Показать сообщение после отправки - PullRequest
3 голосов
/ 03 января 2011

Как я могу отобразить предупреждение после того, как пользователь нажимает кнопку отправки в форме?

Я хочу, чтобы предупреждение отображалось после загрузки страницы после нажатия кнопки «Отправить».

Есть ли способ сделать это?

РЕДАКТИРОВАТЬ:

Мне нужно, чтобы сообщение было HTML-текст, которыйотображается на странице - не предупреждение JavaScript.

Ответы [ 4 ]

3 голосов
/ 03 января 2011

pagewithform.php

<html>
  <head>
  ...
  </head>
  <body>
    ...
    <form action="myformsubmit.php" method="POST">
      <label>Name: <input type="text" name="name" /><label>
      <input type="Submit" value="Submit" />
    </form>
    ...
  </body>
</html>

myformsubmit.php

<html>
  <head>
  ....
  </head>
  <body>
    <?php if (count($_POST)>0) echo '<div id="form-submit-alert">Form Submitted!</div>'; ?>
    ...
  </body>
</html>

EDITED Подходит для новых критериев OP при последнем редактировании.

EDITv2 Попробуй дома!

<html>
  <head>
    <title>Notify on Submit</title>
  </head>
  <body>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
      <label>Name: <input type="text" name="name" /></label>
      <input type="submit" value="Submit" />
    </form>
    <?php if (count($_POST)>0) echo "Form Submitted!"; ?>
  </body>
</html>

Попробуйте это для размера.

0 голосов
/ 21 июля 2016

Поскольку вы отправляете обратно на ту же страницу, более чистый и современный способ сделать это - использовать JQuery для отправки формы с использованием AJAX. Затем вы можете указать метод обратного вызова, который обновит контейнер на странице, чтобы отразить изменение в состоянии:

0 голосов
/ 03 января 2011
<?php

echo "<html>
<head>
</head>";

if($_POST['submit']){
     echo 'The form was submitted!";
} else {
    echo '<form action="'.$_SERVER['PHP_SELF'].'" method="POST"><input type="submit" name="submit" value="Submit">';
}

echo "</html>";

?>
0 голосов
/ 03 января 2011

Поскольку вы отправляете обратно на ту же страницу, более чистый и современный способ сделать это - использовать JQuery для отправки формы с использованием AJAX.Затем вы можете указать метод обратного вызова, который будет обновлять контейнер на странице для отражения изменения состояния:

$('#myForm').submit(function() {
   $('#myResultDiv').text("Form submitted");
   return false;
});


... 

<div id="myResultDiv"></div>

Это предотвращает ненужную перезагрузку страницы, делая ваше веб-приложение более быстрым и отзывчивым.1004 *

Это также дает дополнительное преимущество, заключающееся в том, что ваши HTML и JavaScript (контент и поведение) разделены, за что ваши веб-дизайнеры будут вам благодарны.платформа, включая, но не ограничиваясь PHP.

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