2013-07-05 67 views
0

我想要像一個反垃圾郵件系統,我有這個HTML:PHP rand()函數

What is <?php echo $six; ?> + <?php echo $rand1; ?> <input type="text" name="human" id="human"> 

而對於這些變量:

$human = @$_POST['human']; 
$rand1 = rand(1, 9); 
$six = 6; 
$res = $rand1 + $six; 

然後我做的:

if($human==$res){ 
    echo "Correct"; 
}else{ 
    echo "Incorrect"; 
} 

這不行!有任何想法嗎?

+0

是你在調用'rand(1,9)'的同一個php文件的html代碼的一部分嗎? – vee

+0

你必須存儲正確的值。 –

+0

@vinodadhikary是的,它是 –

回答

0

記住通過你的HTML表單提供您$資源或$ RAND1變量的值 - 改變你的PHP是這樣的:

$human = @$_POST['human']; 
$res = @$_POST['res']; 

if($human==$res){ 
    echo "Correct"; 
}else{ 
    echo "Incorrect"; 
} 

$rand1 = rand(1, 9); 
$six = 6; 
$res = $rand1 + $six; 

然後補充說:

<input type="hidden" name="res" value="<php echo $res;?>"> 

到HTML表單

+0

應該是'」 />' –

+0

我想知道這個文件的重點在於如何在該輸入字段中回顯'$ res'的值。誰應該進行計算並將其值置於文本字段中? – vee

+0

我假設Gs試圖阻止機器人 - 通過提供一個基本的動態數學難題來解決。希望只有一個用戶纔有可能完成它。 –