从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中引入用户编辑值?
答案 0 :(得分:0)
当在while循环中给出表单时,问题得到了解决。