2014-09-02 9 views
-1

Как использовать PHP для проверки поля формы для определенного значения?Как использовать PHP для проверки поля формы для определенного значения?

Значение «7» должно быть вставлено, иначе поле формы будет недействительным; так недействительным со всеми другими числами, то 7.

if(empty($_POST['captcha'])) 
{ 
    $this->add_error("Did you solve the captcha?"); 
    $ret = false; 
} 

Works, чтобы проверить, если какое-либо значение - но мне нужно указать, должно быть 7.

if(strlen($_POST['captcha']) =!7) // tried this but form completely died or disappeared 
{ 
    $this->add_error("Did you solve the captcha?"); 
    $ret = false; 
} 
+0

Эй @Jack это был ответ, человек. Если вы хотите опубликовать –

ответ

2

Есть две вещи, чтобы отметить здесь:

  1. Вы не должны использовать empty() здесь, потому что "0" считается пустым, как хорошо, и кажется, что это может быть ответом уравнения; используйте только isset(), чтобы просто проверить, является ли это значение частью запроса.

  2. Вы пытаетесь проверить длину $_POST['captcha'] вместо сравнения его значения.

Итак:

if (!isset($_POST['captcha']) || $_POST['captcha'] != 7) { 
    $this->add_error('Did you solve the captcha?'); 
    $ret = false; 
} 
Смежные вопросы