首先感谢您关注我的问题。这是我的第一个MySql/PHP项目中的一个,并且想知道是否有办法压缩我创建的这两个页面。在同一页面上包含一个删除按钮的PHP&MySQL
基本上我有一些虚设填料信息MySQL数据库中我已经创建了显示信息的PHP页面:
<?php
// Connect to server and select database.
$link = mysqli_connect("localhost", "root", "password", "testdelete"); //for local machine testing
// Check connection
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
// select record from mysql
$sql = "SELECT id, name, lastname, email FROM testdelete.test_mysql";
$result = $link->query($sql);
if ($result->num_rows > 0) {
include 'table_header.html';
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<tr>";
echo "<td bgcolor=\"#FFFFFF\">".$row["id"]."</td>";
echo "<td bgcolor=\"#FFFFFF\">". $row["name"]."</td>";
echo "<td bgcolor=\"#FFFFFF\">" . $row["lastname"]."</td>";
echo "<td bgcolor=\"#FFFFFF\">". $row["email"] . "</td>";
echo "<td bgcolor=\"#FFFFFF\"><a href=\"test_delete_ac.php?id={$row['id']}\">Delete row</a></td>";
echo "</tr>";
}
include 'table_footer.html';
} else {
echo "0 results";
}
// close connection
mysqli_close($link);
?>
基于代码示例中,数据显示的每一行并有一个删除按钮的列,以便我可以在需要时删除一行。但是,成立现在的方法是调用二级页面“test_delete_ac.php”如下图所示:
<?php
// Connect to server and select database.
$link = mysqli_connect("localhost", "root", "password", "testdelete"); //for local machine testing
// Check connection
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
// select record from mysql
//$sql = "SELECT id, name, lastname, email FROM testdelete.test_mysql";
//$result = $link->query($sql);
// get value of id that sent from address bar
$id=$_GET['id'];
// Delete data in mysql from row that has this id
$sql="DELETE FROM testdelete.test_mysql WHERE id='$id'";
$result=$link->query($sql);
// if successfully deleted
if($result){
echo "Deleted Successfully";
echo "<BR>";
echo "<a href='delete.php'>Back to main page</a>";
}
else {
echo "ERROR";
}
// close connection
mysqli_close($link);
?>
一个可用性我想从去一个二级页面限制它,而不必点击“返回”链接。而且我可以创建一个函数并从链接调用它来删除行并仍然显示表单?像页面重新加载什么的?
非常感谢您提供任何重定向。
-Kate
您可以从删除脚本重定向回第一页。 – frz3993
如果这是您要求的,您将无法使用可从链接调用的PHP函数。 PHP仅在服务器端执行,并且不提供客户端功能。你可以通过2种方法来完成这一点。 1)在删除脚本末尾使用PHP重定向,或者2)使用AJAX调用删除页面,然后刷新当前页面。 –