2013-04-07 3 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 са сообщение, которое говорит: «Вы не заполнили некоторые из требуемые поля. Вернитесь и заполните их ». Но когда я загружаю страницу в первый раз, она говорит: «Вы не заполнили некоторые из необходимых полей. Вернитесь и заполните их». Как я могу это сделать, чтобы он говорил об этом только при отправке формы? Я не могу использовать <form action="./scripts/process.php, он дает мне 500 Server Error, поэтому я хочу сделать это таким образом. Есть ли другой метод PHP для этого? Если да, то как? Благодаря!

+0

http://php.net/language.variables.external – hakre

+0

Если вы хотите более подробно см эту ссылку - Http: //www.html-form- guide.com/php-form/php-form-post.html –

ответ

2

Вы можете проверить, если форма были представлены путем проверки значения

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

$ _POST Но это может потерпеть неудачу, когда есть другой форме на той же странице. В этом случае, вы должны сделать это как следующий

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

Спасибо, что отлично работало. – Burrito411

0

просто убедитесь, что только отправлять запрос, требуется process.php

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