2011-10-20 61 views
0

我正在處理聯繫表單。 我使用這個表單驗證:http://plugins.jquery.com/project/form-validation-and-hints 和我使用一個驗證碼,將代碼存儲在$ _SESSION ['captchacode']變量中。 我想要完成的是簡單地檢查使用jQuery驗證程序,如果用戶輸入好驗證碼。 那怎麼檢查功能的工作原理:captcha使用php會話變量+ jquery驗證

function isTypeValid(type, value) { 
var cap = <?php echo $SESSION["captchacode"];?>; 
if(type == classprefix + 'Text') {   
    return true; 
} 

if(type == classprefix + 'Captcha') { 
    if(value==cap){ 
    return (true); 
}else{ 
    return false; 
    } 
} 

}

我搜索了幾個線程這裏和其他地方,這就是在那裏我得到

var cap = <?php echo $SESSION["captchacode"];?>; 

我也試過這樣:

var cap = "<%= Session['captchacode'] %>"; 

,並沒有幫助... 任何想法?

+0

什麼是使用jQuery的驗證碼valudation點? –

回答

2

不要使用jQuery進行驗證碼驗證。 在服務器端進行驗證。

此外,您選擇(在腳本的身體寫作驗證碼值)的方式是相當有趣的,但它只是一個禮物給垃圾郵件發送者可能。

+0

我想使用jquery,因爲我反正使用它的所有字段驗證,它會很高興使用它也用於驗證碼,但我無法設法驗證它從會話變量... – user914321

+1

旁邊的''我想要「'必須有'我知道'和'我明白'。而且人們必須明白,客戶端驗證碼驗證可以保護任何東西。 –

+0

好吧,這很公平:)我將使用PHP驗證腳本來代替 – user914321