如何在用户点击表单中的提交按钮后显示提醒?
我希望在单击提交按钮后加载页面时显示警报。
有没有办法做到这一点?
编辑:
我需要将消息作为页面上显示的HTML文本 - 而不是javascript警报。
答案 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提交表单。然后,您可以指定一个回调方法,该方法将更新页面上的容器以反映状态更改: