2012-01-31 49 views
0

如何在我的SendComment代碼中使用驗證碼?如何使用我的代碼驗證碼

我的圖形驗證碼:

if(empty($_SESSION['6_letters_code']) || strcasecmp($_SESSION['6_letters_code'], $_POST['6_letters_code']) != 0) 
     { 
      echo $msg .= '<script type="text/javascript">alert("Please Enter Letters Correctly .")</script>'; 
     } 

SendComment代碼:

function sendcomment(){var cname = document.getElementById('sugname').value; 
var qplace = document.getElementById('amountqplace').innerHTML; 
var qfood = document.getElementById('amountqfood').innerHTML; 
var vfood = document.getElementById('amountvfood').innerHTML; 
var text = document.getElementById('sugtext').value; 
var datacom = "cname=" + cname +"&qplace=" + qplace + "&qfood=" + qfood + "&vfood=" + vfood + "&text=" + text; 
loadXMLDoc('comment.php?id=<?php echo($uid);?>&type=1','',datacom,1,"Comment Sent Successfully."); 

我想在我的SendComment代碼輸入驗證碼,如果驗證碼驗證碼輸入錯誤或不進去,提示「請請正確輸入字母「,如果輸入正確警告」註釋已成功發送「。

回答

0

您需要使用AJAX。正如我所看到的,您的驗證碼存儲在會話中。這是一點。

現在,您需要前端連接後端。用戶提交驗證碼後,請使用AJAX驗證它是否與會話中存儲的驗證碼相同。

有前端等待響應。如果服務器響應爲真(或者您告訴它響應的任何內容),則允許提交表單。如果服務器響應錯誤(無論你說什麼),然後顯示警報。