2013-04-07 47 views
0

我使用的HTML,以与一个PHP处理器形式,像这样:PHP:对表单使用require_once()?

<?php require_once("./scripts/process.php"); ?> 
<form action="" method="post"> 
    <input type="text" name="name" /> 
    <input type="submit" value="Submit" /> 
</form> 

我,在我的PHP的形式,一个脚本,说echo SA消息“你没在一些填写必填字段。回去填写。“但是,当我第一次加载页面时,它说:“你没有填写一些必填字段,请返回并填写它们。”我怎样才能做到这一点,只有当表格提交时才这样说?我不能使用<form action="./scripts/process.php它给我一个500服务器错误,所以我想这样做。有没有另一种PHP方法来做到这一点?如果是这样,怎么样?谢谢!

+0

http://php.net/language.variables.external – hakre 2013-04-07 19:13:45

+0

如果您想了解更多的细节请参阅本链接 - HTTP://www.html-form- guide.com/php-form/php-form-post.html – 2013-04-07 19:04:20

回答

2

您可以检查表格已提交通过检查$ _ POST值

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

但是当有另一本可能失败在同一页上形成。在这种情况下,你必须做像以下

if(isset($_POST["name"])) { 
    // some code 
} 
+0

谢谢,这工作很好。 – Burrito411 2013-04-07 19:02:12

0

只是确保POST请求,要求process.php

<?php 
if ($_SERVER['REQUEST_METHOD'] == 'POST') { 
require_once('./scripts/process.php'); 
} 
?>