2013-08-21 3 views
0

Я пытаюсь создать страницу регистрации и в настоящее время работаю над проверкой ввода (проверка, пусты ли они и т. Д.).Отправка ошибки из отдельного файла

Я обработки PHP в отдельном файле (файл действия), когда форма представляется:

<form method="POST" action="submit.php"> 
    <fieldset> 
    <label>Username</label> 
    <div class="form-group"> 
     <input name="username" class="span-default" type="text" placeholder="Choose a username"> 
    </div> 
    </fieldset> 
</form> 

Что мне нужно сделать, это добавить следующий код под входной метке, показанной выше, если ошибка не найдена:

<div class="form-warning">ERROR TEXT HERE</div> 

Это часть моего кода PHP. Как бы я сделал то, что я указал выше, из отдельного файла (или есть лучший способ)?

$username = $_POST['username']; 

if(empty($username)) { 
    // action here 
} 

Просьба помочь.

+0

Используйте 'ajax' для этого. –

+0

Это не очень помогает. :/ –

+0

Что это значит: «Это мало помогает»? AJAX - единственный способ. –

ответ

0

Вы можете сохранить сообщение об ошибке в $_SESSION и проверить наличие на вашей странице формы.

form.php:

if (isset ($_SESSION['error'])) 
{ 
    echo '<div class="form-warning">' . $_SESSION['error'] . '</div>'; 
} 
// The rest of the form here 

unset ($_SESSION['error']); // Necessary so the error won't be reused/redisplayed unless it is later set again in submit.php 

submit.php:

$username = $_POST['username']; 

if(empty($username)) 
{ 
    $_SESSION['error'] = 'Error message here'; 
} 
Смежные вопросы