如何在此代码中传递id以删除记录?
<form action="index.php">
<?php
mysql_connect('localhost', 'root', '');
mysql_select_db('user');
$query = mysql_query("Select * from tbluser");
echo "<center>";
echo '<table style="border:solid 2px black;">';
while(($row = mysql_fetch_array($query)) != NULL) {
echo '<tr>';
echo '<td>' . $row['UserName'] . '</td>';
echo '<td>' . $row['Password'] . '</td>';
echo '<td>' . $row['EmailAddress'] . '</td>';
echo '<td>' . $row['Address'] . '</td>';
echo '<td>' . $row['Address'] . '</td>';
echo '<td><input type = "Submit" value = "Delete" name = "btnDel" /></td>';
echo '</tr>';
}
echo '</table>';
echo "</center>";
?>
</form>
Run Code Online (Sandbox Code Playgroud)
上面的代码已经存在index.php并且正在将其提交给自己.
不需要javascript,单独的GET URL等,只是普通的旧HTML和原始的POST:只需将ID添加到按钮的名称:
<input type="submit" value="Delete" name="btnDel[<?php echo $id;?>]">
Run Code Online (Sandbox Code Playgroud)
并在接收代码:
if(isset($_POST['btnDel']) && is_array($_POST['btnDel'])){
foreach($_POST['btnDel'] as $id_to_delete => $useless_value){
//delete item with $id_to_delete
}
}
Run Code Online (Sandbox Code Playgroud)