提交后显示消息

时间:2011-01-03 02:35:23

标签: php forms

如何在用户点击表单中的提交按钮后显示提醒?

我希望在单击提交按钮后加载页面时显示警报。

有没有办法做到这一点?

编辑:

我需要将消息作为页面上显示的HTML文本 - 而不是javascript警报。

4 个答案:

答案 0 :(得分:3)

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>

已编辑在上次修改时符合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>

尝试大小。

答案 1 :(得分:0)

由于您要回到同一页面,更简洁,更现代的方法是使用JQuery使用AJAX提交表单。然后,您可以指定一个回调方法,该方法将更新页面上的容器以反映状态更改:

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


... 

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

这可以防止不必要的重新加载页面,使您的Web应用程序更快捷,更具响应性。

这还有一个额外的好处,就是让您的HTML和JavaScript(内容和行为)分开,您的网页设计师会为此感谢您。

这适用于任何服务器端平台,包括但不限于PHP。

答案 2 :(得分:0)

<?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>";

?>

答案 3 :(得分:0)

由于您要提交回同一页面,更简洁,更现代的方法是使用JQuery使用AJAX提交表单。然后,您可以指定一个回调方法,该方法将更新页面上的容器以反映状态更改: