你需要的是阿賈克斯。這是一個例子jQuery的使用:
function sendData(data) {
$.ajax({
type: 'POST',
data: data,
url: "/some/url/which/gets/posts",
success: function(data) {
}
});
}
這將POST數據發送到URL,在其中您可以使用PHP來處理後的數據。就像形式一樣。
如果你有一個表格:
<form id="theformid">
<input type="text">
</form>
然後你可以使用jQuery發送表單數據提交到送出數據功能,然後將其轉發到其他頁面來處理它。
$("#theformid").submit(function(){
sendData($(this).serializeArray());
return false;
});
如果你雖然想送只是一個變量,你需要做的是這樣的:
function sendData(data) {
$.ajax({
type: 'POST',
data: {somekey: data},
url: "/some/url/which/gets/posts",
success: function(data) {
}
});
}
然後,當你正在閱讀$ _ POST變量返回假,從提交停止真正形成在PHP中,您可以從$ _POST ['somekey']讀取數據。
在成功回調函數中,您可以使用頁面返回的數據做些事情。頁面返回的整個數據都在數據變量中供您使用。你可以用這個例子來檢查ajax調用是否有效,或者如果你需要一些特定的返回數據,那麼你也可以這樣做。
大聲笑謝謝,我會檢查出來。 – edward
本教程未充分利用$(form).serializeArray()函數。它不使用mysql_real_escape_string()來避免sql注入。 – Pehmolelu
本教程的好處是,它實際上顯示了OP在短時間內想要的所有內容。無可否認,它沒有'mysql_real_escape_string',但它提供了整體要求的內容。serializeArray並不是世界上最有效的過程,如果你只有一兩個數據,你可能會更好的替代方法。 – cwallenpoole