2009-12-11 102 views
0

我有幾個PHP頁面,有用於提交數據的表單。我的典型設置是將頁面發佈到自身,以便驗證輸入,並在必要時使用用戶提交的數據重新加載頁面(以及標記以顯示錯誤的位置)。如果一切正常,我將重定向到一個感謝頁面。php&jquery:漸進式增強

我想開始使用ajax(jquery)來提交表單,但有原始的php提交回落,因爲客戶端沒有使用javascript。我對jquery仍然很陌生,並且發現了幾個使用jquery提交的例子,但是沒有一個使用我上面描述的設置。如果可能的話,可以有人給一個簡單的例子或指向一個頁面。由於

回答

1

您可以通過使用POST方法使用jQuery提交POST數據:

$.post("verify.php", {"name":"jonathan"}, function(results) { 
    if (results.response == "ok") { 
    alert(results.message); 
    $("#form").remove(); 
    } else { 
    alert(results.message); 
    } 
}, "json"); 

一個例子腳本可能是以下幾點:

if ($_POST["name"] == "jonathan") 
{ 
    print json_encode(array(
    "response" => "ok", 
    "message" => "You have been verified."; 
)); 
} 
else 
{ 
    print json_encode(array(
    "response" => "fail", 
    "message" => "Your name is incorrect."; 
)); 
} 
+0

...並且可以在'success'回調中使用'window.location.href = blah.html'執行重定向 – karim79 2009-12-11 21:35:59

0

window.location.href =您的$ .post回調中的thankyou_page_url如果響應正常。