2013-11-02 53 views
-1

我想知道是否有可能得到兩個isset函數在1個php文件中工作? 如果不是如何將兩個isset函數合併成一個? 有沒有更簡單的方法來驗證db中的recaptcha和激活碼? 多感謝如果有人能指導我用一個簡單的方法...isset函數在php

這裏是我當前的代碼驗證碼代碼:

if (isset($_POST["recaptcha_response_field"])) { 
     $resp = recaptcha_check_answer ($privatekey, 
             $_SERVER["REMOTE_ADDR"], 
             $_POST["recaptcha_challenge_field"], 
             $_POST["recaptcha_response_field"]); 

     if ($resp->is_valid) { 
       echo "Account activated"; 
     } else { 
       # set the error code so that we can display it 
       $error = $resp->error; 
       echo "please try again"; 
     } 
} echo recaptcha_get_html($publickey, $error); 

我想驗證註冊用戶的激活碼以及,所以我創造了這個:

​​

如何結合兩個isset函數?或者有沒有更簡單的做到這一點... 請指導我。提前致謝。

+0

結合如何?你究竟想要達到什麼目標?目前的方法有什麼問題? –

+0

結合在一起,在一個php文件中同時使用isset func。 我想驗證一個php文件中的驗證碼和激活碼,當我點擊'激活'按鈕。 但現在只有recaptcha isset func可以工作... 電子郵件和激活碼isset func不.. 我想知道是否有一個更簡單的方法來驗證註冊用戶的激活碼和recaptcha與此同時。感謝您的任何指導。 – user2944454

回答

2

如果要在if子句中組合兩個條件,只需使用& &。 所以這將是

else if (isset($_GET["email"]) && isset($_GET["activation_code"])) { 
0

更妙的是,isset()允許多個參數。

布爾isset(混合是$ var [,混合$ ...])

您可以撥打isset()只是一個時間以相同的效果:

elseif(isset($_GET["email"],$_GET["activation_code"])){ 

從使用說明書:

$a = "test"; 
$b = "anothertest"; 

var_dump(isset($a));  // TRUE 
var_dump(isset($a, $b)); // TRUE 

unset ($a); 

var_dump(isset($a));  // FALSE 
var_dump(isset($a, $b)); // FALSE