2014-09-22 109 views
0

我面臨一個問題,我已經被困住了很多年,希望你們中的一個能幫助我。發送表單信息從jquery到php

問題: - 我在HTML中創建了一個表單,並將Jquery連接到它以驗證輸入是否正確(同時爲用戶反饋是否回答正確)。當個人按提交按鈕的信息也發送到我的數據庫在phpMyadmin(這工作

問題是,我怎麼才能確保信息只發送到我的phpMyadmin數據庫時,輸入正確?我知道與jquery時,所有的輸入是正確的,但我怎麼能連接到我的PHP代碼這個信息?

更具體地說,我創建了一個javascript/jquery變量像correct_answers這是13當所有問題都是正確的有13個問題),但我怎麼能發送這個信息(這是在correct_answers)到PHP ?,這樣我可以創建一個if條件內的PHP爲了發送信息是或否?

提前致謝!

+0

我認爲你正在尋求形式驗證:http://jqueryvalidation.org/ NB人們可能會忽略JavaScript中的驗證,所以最好在服務器上進行驗證,或者兩者兼而有之。 – 2014-09-22 19:52:13

+0

你可以發佈驗證表單的jQuery代碼嗎? – 2014-09-22 19:53:16

+0

此處的第一個示例顯示了它的工作方式:http://api.jquery.com/submit/ – algorhythm 2014-09-22 20:01:14

回答

0

您可以偵聽表單提交事件以包裝驗證邏輯。如果表單通過驗證什麼也不做,它通常會提出,如果沒有顯示通知,防止表單的提交:

$('#myFormId').submit(function(e){ 
    var failed = false; 
    // logic for validatiom 

    // use event object to prevent submission 
    if (failed) { 
     alert('error in form'); 
     e.preventDefault(); 
    } 
}); 
+0

感謝Brian,他們的正確答案和速度!我很驚訝於簡單和我無法找到這個解決方案的事實。你在網上搜索這個解決方案嗎?因爲我非常感興趣,你如何找到它,以便我可以從中學習。謝謝! – TimothyUtrech 2014-09-22 20:07:58

+0

不客氣! jQuery擁有出色的文檔,請查看http://api.jquery.com,祝你好運! – 2014-09-22 20:12:46

-1

客戶端:

<input type="hidden" name="correct_answers" id="correct_answers" value="0"> 

<javascript> 
checkForm = function(){ 

... 
... 
$('#correct_answers').val = 13; 
form.submit(); //-- or ajax(); 
}); 

服務器端:

<?php 
var_dump($_POST['correct_answers']);die('nice!'); 
+0

它是僞代碼還是什麼?沒有標籤'',沒有'.val'等屬性... – algorhythm 2014-09-22 20:06:08