Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP按钮删除MYSQL表输出中的一行_Php_Mysql_Html Table_Delete Row - Fatal编程技术网

PHP按钮删除MYSQL表输出中的一行

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

我的目标是显示整个表,例如,为表输出中的每一行显示SELECT*FROM ATHER和include按钮,按下该按钮将从数据库中删除该行

我关注了另一个帖子,下面是我迄今为止所做的但不起作用的事情:

//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' />