PHP:对表单使用require_once()?

时间:2013-04-07 18:56:51

标签: php html forms process

我正在使用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方法吗?如果是这样,怎么样?谢谢!

2 个答案:

答案 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');
}
?>