【发布时间】:2018-04-02 11:21:42
【问题描述】:
我的网页上的表格中有多个文本框,这些文本框是从我网站上的用户填写的表格中填充的。我的功能是能够删除每一行以及编辑我网站上显示的每一行数据。我遇到的问题是只能编辑/删除表格的最后一行。例如,当我单击表格第一行上的删除按钮时,由于某种原因它会删除最后一行而不是第一行。另外,更新/编辑按钮也是一样,只能修改最后一行,不能修改我网站上表格最后一行上方的任何内容。
更多信息: form_id 是我数据库中的主键。
我的代码:
<?php
$con = @mysql_connect("localhost","root","");
if (!$con){
die("Can not connect: " . mysql_error());
}
mysql_select_db("formsystem", $con);
if(isset($_POST['update'])){
$UpdateQuery = "UPDATE form SET form_name='$_POST[name]', form_description='$_POST[description]' WHERE form_id='$_POST[hidden]'";
mysql_query($UpdateQuery, $con);
};
if(isset($_POST['delete'])){
$DeleteQuery = "DELETE FROM form WHERE form_id='$_POST[hidden]'";
mysql_query($DeleteQuery, $con);
};
$sql = "SELECT * FROM form";
$myData = mysql_query($sql,$con);
echo "<table>
<tr>
<th>Title</th>
<th>Description</th>
<th></th>
<th></th>
<th></th>
</tr>";
while($record = mysql_fetch_array($myData)){
echo "<form action=findGroup.php method=post>";
echo "<tr>";
echo "<td>" ."<input type=text name=name value='" . $record['form_name'] . "'/> </td>";
echo "<td>" ."<input type=text name=description value='" . $record['form_description'] . "'/> </td>";
echo "<td>" ."<input type=hidden name=hidden value='" . $record['form_id'] . "'/></td>";
echo "<td>" ."<input type=submit name=update value='update" . "'/> </td>";
echo "<td>" ."<input type=submit name=delete value='delete" . "'/> </td>";
echo "</tr>";
}
echo "</table>";
?>
【问题讨论】:
标签: php html button edit sql-delete