你需要的是阿贾克斯。这是一个例子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