我正在使用HTML制作带有php处理器的表单,如下所示:
<?php require_once("./scripts/process.php"); ?>
<form action="" method="post">
<input type="text" name="name" />
<input type="submit" value="Submit" />
</form>
我的PHP表单中有一个脚本,echo
显示一条消息“你没有填写一些必填字段。回去填写它们。”但是,当我第一次加载页面时,它会显示“你没有填写一些必填字段。回去填写它们。”我怎样才能这样做,只有在提交表单时才这样说?我无法使用<form action="./scripts/process.php
它给了我500服务器错误,所以我想这样做。还有另一种PHP方法吗?如果是这样,怎么样?谢谢!
答案 0 :(得分:2)
您可以通过检查$ _POST值
来检查表单是否已提交if(!empty($_POST)) {
// some code
}
但是当同一页面上有另一个表单时,这可能会失败。在这种情况下,你必须像下面这样做
if(isset($_POST["name"])) {
// some code
}
答案 1 :(得分:0)
确保只发帖请求,需要process.php
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
require_once('./scripts/process.php');
}
?>