无法更新php中的动态表单表

时间:2018-02-11 07:05:18

标签: php

从mysql数据库生成动态表并尝试更新每一行。

生成的动态表格片段:

echo "<form id='contact' action='update.php' method='post'>";
echo "<table class='responstable'>";
while( $row = $query->fetch_assoc())
{ 
 $d=$row['Testcaseid'];
 $a=$row['Assignee'];
 $testcasename=$row['Testcasename'];
 $status=$row['Status'];
 $defectid=$row['Defect ID'];
 $executeddate=$row['Executed Date'];
 echo "<tr>";
 echo "<td><input  type='checkbox' value=$d></td>";
 echo "<td>$d</td><td name='Testcasename'>$testcasename</td>";
 echo "<td><input type='text' name='status' value='$status'>";
 echo "<td><input type='text'  name='assignee' style='width:125px;' 
 value=$a></input></td>";
 echo "<td><input name='defectid' value='$defectid'></input></td>";
 echo "<td><button type='Submit' name='submit' value='$d'>Update</button>
 </td>";
 echo "</tr>";
 }
echo "</table>";

更新php代码:

 $Assignee = $_POST["assignee"];
 $Testcaseid= $_POST["submit"];
 $status=$_POST["status"];
 $defectid=$_POST["defectid"];
 $submit=$_POST["submit"];
 $date = date('Y-m-d H:i:s');

用户提供的更新值未保存在更新中的新变量中,而是存储在db中的值。

如何在update.php中引入用户编辑值?

1 个答案:

答案 0 :(得分:0)

当在while循环中给出表单时,问题得到了解决。