PHP按钮删除MYSQL表输出中的一行
我的目标是显示整个表,例如,为表输出中的每一行显示SELECT*FROM ATHER和include按钮,按下该按钮将从数据库中删除该行 我关注了另一个帖子,下面是我迄今为止所做的但不起作用的事情:PHP按钮删除MYSQL表输出中的一行,php,mysql,html-table,delete-row,Php,Mysql,Html Table,Delete Row,我的目标是显示整个表,例如,为表输出中的每一行显示SELECT*FROM ATHER和include按钮,按下该按钮将从数据库中删除该行 我关注了另一个帖子,下面是我迄今为止所做的但不起作用的事情: //if(isset($_POST['delete_id']) && (!empty($_POST['delete_id']))) if(isset($_POST['Delete'])){ $delete_id = mysql_real_escape_string($_POST
//if(isset($_POST['delete_id']) && (!empty($_POST['delete_id'])))
if(isset($_POST['Delete'])){
$delete_id = mysql_real_escape_string($_POST['delete_id']);
echo("deletebutton" . $delete_id);
//mysql_query("DELETE FROM KeepScores WHERE `id`=".$delete_id);
//header('Location: main.php');
}
else
{
$query = 'SELECT * FROM athlete';
$result = mysql_query($query);
$self = $_SERVER['PHP_SELF'];
$self = htmlentities($_SERVER['PHP_SELF']); // strip tags to improve security
echo("<table>
<tr>
<td> id </td>
<td>last name</td>
<td>first name</td>
<td>delete data</td>
</tr>");
while($row = mysql_fetch_array($result))
{
$id = $row['id'];
echo("<tr>");
echo("<td>" . $row['id'] . "</td>");
echo("<td>" . $row['lastName'] . "</td>");
echo("<td>" . $row['firstName'] . "</td>");
echo("<td> <form action='$self' method='post'>
<input type='hidden' name='delete_id value='$id' />
<input type='submit' value='Delete' />
</form>
</td>
</tr>");
}
mysql_free_result($result);
echo("</table>");
}
//如果(设置($\u POST['delete\u id'])&(!empty($\u POST['delete\u id']))
如果(isset($_POST['Delete']){
$delete\u id=mysql\u real\u escape\u字符串($\u POST['delete\u id']);
echo(“删除按钮”。$delete\u id);
//mysql_查询(“从keepscore中删除,`id`=”$DELETE_id);
//标题('Location:main.php');
}
其他的
{
$query='SELECT*FROM ATHER';
$result=mysql\u query($query);
$self=$\u服务器['PHP\u self'];
$self=htmlentities($\u SERVER['PHP\u self']);//剥离标记以提高安全性
回声(“
身份证件
姓
名字
删除数据
");
while($row=mysql\u fetch\u数组($result))
{
$id=$row['id'];
回声(“”);
echo(“$row['id']”);
echo(“$row['lastName']);
echo(“$row['firstName']);
回声(“
最可能的原因是您在检查$_POST['Delete']时没有为任何提交按钮提供'Delete'的'name'属性。但是,您在上面注释掉的那一行应该可以使用?我认为您应该研究一下这方面
//if(isset($_POST['delete_id']) && (!empty($_POST['delete_id'])))
如果(isset($_POST['Delete'])){
及
您应该包括:
这应该可以解决问题。只是一个旁注name='delete\u id
没有被很好地引用你说的“不工作”是什么意思?它是否会给你一条错误消息?显示一个空白屏幕?打印出信息?当你点击一个按钮时不删除?删除错误的记录?
<input type='submit' value='Delete' />