【发布时间】:2010-05-20 06:15:26
【问题描述】:
我有一个使用更新数据重新加载页面的表单:
<form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
...
<input type="submit" name="Submit" value="Update data">
</form>
当页面更新时,我想显示一条消息“数据已更新”。我相信 Referer 有类似的东西,但不记得了。
顺便说一句,我也在使用:
if (isset($_POST['Submit'])) {
// prevent resending data
header("Location: " . $_SERVER['PHP_SELF']);
}
当用户单击返回按钮时,避免烦人的重新发送数据消息。这个对吗?
【问题讨论】:
-
您不需要在表单上设置 action 属性。表单默认提交给自己。
-
所以
-
是的。但是,如果您使用的是 HTML4 或 XHTML 文档类型,并且希望您的 HTML 进行验证,则需要保留该属性。
action=""可以。使用 HTML5 文档类型,您可以忽略它。