Php 删除成功后,如何显示表单操作状态消息?

Php 删除成功后,如何显示表单操作状态消息?,php,mysql,forms,Php,Mysql,Forms,表单删除MySql数据库中存储的所有记录,这些记录与example.php?id=7页面上的过滤id相关,并在成功删除记录后重定向到同一页面 代码详细信息如下: if ((isset($_POST['id'])) && ($_POST['id'] != "")) { $deleteSQL = sprintf("DELETE FROM users WHERE id=%s", GetSQLValueString($_POST['id'

表单删除MySql数据库中存储的所有记录,这些记录与
example.php?id=7
页面上的过滤id相关,并在成功删除记录后重定向到同一页面

代码详细信息如下:

if ((isset($_POST['id'])) && ($_POST['id'] != "")) {
  $deleteSQL = sprintf("DELETE FROM users WHERE id=%s",
                       GetSQLValueString($_POST['id'], "int"));


  mysql_select_db($database_example, $example);
  $Result1 = mysql_query($deleteSQL, $example) or die(mysql_error());


  $deleteGoTo = "example.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?";
    $deleteGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $deleteGoTo));
}

$colname_deleterecord = "5";
if (isset($_GET['id'])) {
  $colname_deleterecord = $_GET['id'];
}
mysql_select_db($database_example, $example);
$query_deleterecord = sprintf("SELECT id, user_name, email, address FROM users WHERE id = %s", GetSQLValueString($colname_deletetrecord, "int"));
$deleterecord = mysql_query($query_deleterecord, $example) or die(mysql_error());
$row_deleterecord = mysql_fetch_assoc($deleteecord);
$totalRows_deleterecord = mysql_num_rows($deleterecord);


您可以将操作消息存储到会话中。。如果您使用的是任何MVC架构,您和我都会这样玩:-

 $this->Session->setFlash('Record Deleted.');

试试这个……我终于解决了这个问题

诀窍是将查询字符串(键/值对)分配给头位置变量,或者直接用它的关联值替换头位置变量


然后切换与函数和表单变量相关联的查询字符串(键/值对),并用它包装一个div,在成功删除后表单操作状态消息应显示在页面上。

您所说的“在同一页面上”是什么意思?在我看来,您是在删除后重定向。在成功执行表单操作
标题(sprintf(“位置:%s”,$deleteGoTo))后,页面被重定向到同一页面
action=“
”。
 $this->Session->setFlash('Record Deleted.');