2014-09-02 66 views
-1

如何使用PHP來檢查表單字段的特定值?如何使用PHP來檢查表單字段的特定值?

需要插入值'7',否則表單字段將無效;與所有其他號碼,以便無效,那麼7

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

作品以檢查是否有任何價值 - 但我需要指定,必須是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這就是答案,男人。如果你想發佈 – 2014-09-03 00:12:52

回答

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; 
}