2016-06-17 3 views
-2

У меня есть форма здесь и мне было интересно, если кто может показать мне, как это произошло:Если заявление о форме проверки

Когда щелкает лицо представить, он должен проверить, что они поставили что-то для каждого вопроса, если нет, то он должен дать ошибку. Если это так, то он может сказать спасибо за участие и отправить электронное письмо.

+5

Вы должны четко упоминаете, которые ищут Google вратаря визуализации результатов для вас ... Stackoverflow является для решения проблем, а не для обучения программированию. – RichardBernards

ответ

1

Хотя обычно показывают код у вас уже есть, это то, что вам нужно:

$question1 = $_POST['question1']; 
$valid = true; 
$errors = array(); 

if(empty($question1)){//question not filled in 
    $valid = false; 
    $errors['question1'] = true; 
} 

//if you want to check amount of characters 
if(strlen($question1) <= 1){ // minimum entry is 2 characters 
    $valid = false; 
    $errors['question1'] = true; 
} 

if($valid == true){ 
//it worked! you filled everything in! 
}else{ 
//you did not fill every field, try again 
} 
+0

отредактировал мое сообщение для проверки длины строки – Saypontigohe

1
  1. Добавить требуемое свойство для всех входов (основной)
  2. Используйте JQuery Validate плагин (link) (рекомендуется)
0

Если вы хотите, чтобы решить эту клиентскую сторону, то вы можете просто добавить необходимый атрибут вам r полей ввода.

Если вы хотите сделать это на стороне сервера, то проще, я думаю, это в цикле через пост переменной:

$bIsValid = true; 
foreach($_POST as $fld => $val){ 
    if($val = ''){ 
     $bIsValid = false; 
    } 
} 
+0

Необходимый атрибут совершенно бесполезен, если вы работаете с формой. Например, если вам нужно заполнить имя, длина строки меньше 2 должна также дать ошибку, так как это не допустимое имя. – Saypontigohe

+0

@Saypontigohe: Странный комментарий. Это действительно бесполезно, если вы хотите проверить, что заполнено не менее двух символов. Но ОП просто хотел знать, было ли поле заполнено вообще. Требуемый атрибут делает именно это. –

Смежные вопросы