0

我正在使用 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 方法可以做到这一点?如果是这样,怎么做?谢谢!

4

2 回答 2

2

您可以通过检查 $_POST 值来检查表单是否已提交

if(!empty($_POST)) {
    // some code
}

但是当同一页面上有另一个表单时,这可能会失败。在这种情况下,您必须按照以下方式进行操作

if(isset($_POST["name"])) {
    // some code
}
于 2013-04-07T19:00:54.273 回答
0

只要确保只发布请求,需要 process.php

<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
require_once('./scripts/process.php');
}
?>
于 2013-04-07T19:00:10.810 回答