Как отобразить сообщение о статусе действия формы после успешного удаления? - PullRequest
0 голосов
/ 26 марта 2012

Форма удаляет все записи, хранящиеся в базе данных MySql, связанные с отфильтрованным идентификатором на странице, подобной example.php?id=7, и перенаправляются на ту же страницу при успешном удалении записей.

Детали кода следующие:

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);

<form id="form1" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <label>
      <input type="submit" name="Delete Record" id="Delete Record" value="Delete Record" />
    </label>
    <input name="id" type="hidden" id="id" value="<?php echo $row_deleterecord['id']; ?>" />
  </form>

Как отобразить сообщение о состоянии действия формы, например («Запись удалена») на той же странице с чистым синтаксисом php после успешного удаления записей?

Ответы [ 2 ]

0 голосов
/ 27 марта 2012

Я наконец решил проблему.

Хитрость заключается в том, чтобы назначить строку запроса (пара ключ / значение) переменной местоположения заголовка или напрямую заменить переменную местоположения заголовка на соответствующее значение.

Затем переключить строку запроса (пара ключ / значение) в сочетании с функцией и переменной формы и обернуть ее тегом div, где после успешного удаления на странице должно отображаться сообщение о состоянии действия формы.

0 голосов
/ 26 марта 2012

Вы можете сохранить сообщение действия в сеансе ... и вы и играете так, если используете любую архитектуру MVC: -

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

Попробуйте это ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...