Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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删除按钮_Php_Mysql_Apache_Button - Fatal编程技术网

PHP删除按钮

PHP删除按钮,php,mysql,apache,button,Php,Mysql,Apache,Button,我最近开始自学PHP,并开始使用MySQL和Apache。我在MySQL中创建了一个基本表,并使用一些PHP代码在浏览器的HTML表中显示了该表。现在,我想在每一行旁边添加一个删除按钮,当单击时,它将删除该行。我对这个很陌生,我只是在练习。谁能帮帮我吗?这是我目前掌握的代码: 发件人: 我还有一个delete.php页面,但我真的不知道从哪里开始。我已经在寻找在线教程,很多人都说不同的方法。只要在循环中添加另一个带有删除文本的内容,并传递该内容的id即可 for($i = 0; $i <

我最近开始自学PHP,并开始使用MySQL和Apache。我在MySQL中创建了一个基本表,并使用一些PHP代码在浏览器的HTML表中显示了该表。现在,我想在每一行旁边添加一个删除按钮,当单击时,它将删除该行。我对这个很陌生,我只是在练习。谁能帮帮我吗?这是我目前掌握的代码:

发件人:


我还有一个delete.php页面,但我真的不知道从哪里开始。我已经在寻找在线教程,很多人都说不同的方法。

只要在循环中添加另一个带有删除文本的内容,并传递该内容的id即可

for($i = 0; $i < $numrows; $i++)
{
$row = mysql_fetch_row($result);

print "<tr>";


foreach($row as $cell)
{

print "<td>";
print $cell;
print "</td>";
print "<td>";
print "DELETE";
print "</td>"; 

}
print "</tr>";


}

让我们像下面这样说你的桌子

$result = mysql_query('select * from products');

print "<table>";
while ($row = mysql_fetch_assoc($result)) {
    print "<tr><td>" . $row["name"] . "</td><td>" . $row["surname"] . "</td><td><a href="delete.php?id=<?php echo $row['id']; ?>">Delete</a></td></tr>";
}
print "</table>";

在表产品中,每个寄存器都需要一个具有不同值的字段,可以将其命名为id,也可以任意命名

若你们有表格,但并没有那个字段,那个么最好的选择是和自动递增字段。 添加自动增量字段的代码:

 ALTER TABLE `products` ADD COLUMN `id` INT AUTO_INCREMENT UNIQUE FIRST;
然后每个寄存器的id都是唯一的,您不必担心它,因为您不需要插入它,它是自动生成的

 print "<table border = 3 style = width:400px>";


for($i = 0; $i < $numrows; $i++)
{
   $row = mysql_fetch_row($result);
   print "<tr>";

  foreach($row as $cell)
  {
     print "<td>";
     print $cell;
     print "</td>";
  }
  print "<td><a href='delete.php?id=".$row["id"] ."' > delete </a> " ;

  print "</tr>";
}

PD:Use mysqli_u

发布到目前为止你的delete.php页面的代码。我最近回答了一个关于stackoverflow的问题,答案可能对你有好处。祝你好运。谢谢。但是你的建议在每个单元格旁边都添加了删除。我想删除该行末尾的内容。for循环的原因是,如果我想添加更多的行,它会自动添加。你建议了一种手动方法。这就是让我困惑的地方。我不知道如何使用for循环来打印tr、th等。只需将行的一个副本放入循环即可。在每个td中,只需传递来自database@user3464531你可以看到我更新的答案。我使用了迭代和您的一些代码。您需要根据您的需要使用该代码我最了解您的答复。但当我单击delete时,我得到了/delete.php?id=。我应该在哪里给每一行指定一个id,即1、2、3等在bd表中添加新列,每个寄存器都是唯一的,好的选择是定义一个id作为主键自动递增。我如何给一行指定一个id,所以当我单击“删除”时,该行将被删除。我对这个完全陌生,只是在尝试一些基本的东西。感谢您的帮助,请查看答案的编辑。每一行的id都是bd中寄存器的id,您可以在向表中插入寄存器时创建它。好的,我会试试。谢谢
 ALTER TABLE `products` ADD COLUMN `id` INT AUTO_INCREMENT UNIQUE FIRST;
 print "<table border = 3 style = width:400px>";


for($i = 0; $i < $numrows; $i++)
{
   $row = mysql_fetch_row($result);
   print "<tr>";

  foreach($row as $cell)
  {
     print "<td>";
     print $cell;
     print "</td>";
  }
  print "<td><a href='delete.php?id=".$row["id"] ."' > delete </a> " ;

  print "</tr>";
}
$id = $_GET["id"];
$delete = " DELETE from yourTable where id = ". $id ;

mysq_query ( $delete ) ;