2013-11-17 2 views
0

Я относительно новичок в PHP Mysql, я поражен этой проблемой. Моя проблема: у меня есть с двумя текстовыми полями (имя, саль), и я получил значения из mysql. Теперь я вношу изменения в текстовое поле sal, я делаю некоторые изменения, создавая текстовые поля, я хочу видеть vlaues из этой формы, которые изменены или остаются неизменными в другой форме. Как это сделать.Php, получить значения из текстового поля на следующую страницу

Я получаю последнюю строку только как результат не все значения из текстовых бозонов.

Код Название

Файл: emp.php

<form name = "emp.php" action = "emp_new.php" > 
<?php 
    $result = mysql_query("SELECT * FROM emp"); 
while($row = mysql_fetch_array($result)) 
    { 
     $emp_name = $row["emp_name"]; 
    $emp_sal = $row["emp_sal"]; 
    echo "<input type='Text' name='$emp_name' value= '$emp_name' size='8' id='emp_name'>"; 
    echo "<input type='Text' name='emp_sal' value= '$emp_sal' size='8' id='emp_sal'>"; 
    } 
<input type=submit name="process" value="Process"> 

При нажатии на процессе я хочу, чтобы отобразить все содержимое в текстовых полях в странице emp_new.php

ответ

0

использования элемент массива на форме, такой как emp_name []

<form name = "emp.php" action = "emp_new.php" method="post" > 
<?php 
    $result = mysql_query("SELECT * FROM emp"); 
while($row = mysql_fetch_array($result)) 
    { 
     $emp_name = $row["emp_name"]; 
    $emp_sal = $row["emp_sal"]; 
    echo "<input type='Text' name='emp_name[]' value= '$emp_name' size='8' id='emp_name'>"; 
    echo "<input type='Text' name='emp_sal[]' value= '$emp_sal' size='8' id='emp_sal'>"; 
    } 
<input type="submit" name="process" value="Process"> 

на emp_new.php сделайте следующее

$emp_name=$_POST['emp_name']; 
$emp_sal=$_POST['emp_sal']; 

foreach($emp_name as $key=>$val){ 
    $name=$val; 
    $sal=$emp_sal[$key]; 
} 
0

только имя текст boxex отчетливо .. предполагая, что у вас есть список менее чем 100 сотрудников.

<form method="post" action = "emp_new.php" > 
    <?php 
    $result = mysql_query("SELECT * FROM emp"); 
$name=1; 
$sal=100; 
while($row = mysql_fetch_array($result)) 
{ 
    $emp_name = $row["emp_name"]; 
    $emp_sal = $row["emp_sal"]; 
    echo "<input type='Text' name='$name++' value= '$emp_name' size='8' id='emp_name'/>"; 
    echo "<input type='Text' name='$sal++' value= '$emp_sal' size='8' id='emp_sal'/>"; 
    } 
echo "<input type='hidden' value=$name name='size' />"; 
    ?> 

<input type=submit name="process" value="Process"> 

Чтобы получить доступ к этому значению в новом FOM является использованием следующего кода в new_emp.php

<?php 

$name=1; 
$sal=100; 
for($i=1;$i<=$size;$i++) 
{ 
    $emp_name = $_post[$name]; 
    $emp_sal = $row["$sal]; 
    echo "<input type='Text' name='$name++' value= '$emp_name' size='8' id='emp_name'>"; 
    echo "<input type='Text' name='$sal++' value= '$emp_sal' size='8' id='emp_sal'>"; 
    } 
    ?> 
Смежные вопросы