这是一个非常简单的问题(我希望如此),但就像学习/掌握jQuery一样,我要提前道歉。
如果我有一个表单,例如
<form id="form">
<input type="text" name="abc" />
<input type="text" name="def"/>
<input type="text" name="ghi"/>
<input type="submit" name="try" id="try" />
</form>然后通过jQuery发送,如下所示
$.post("process.php", $("#form").serialize());如何访问数据以处理process.php上的信息?也就是说,通过一个简单的PHP插入查询(我可以编写PHP!),我如何访问序列化的数据。还有一种方法可以将所有数据(来自3个字段)作为I变量发送-我认为这是JSON?如果是这样,那么当我调用数据库来显示它时,我如何重新处理这些信息。
我对大多数事情都有很好的理解,所以你不需要过于简单化,但只需要一些一般性的提示就可以了。谢谢
发布于 2010-02-24 20:29:44
在process.php中,数据已经在$_POST superglobal中反序列化了。
JSON是另一种序列化形式,最适合将响应从PHP发送回javascript。
例如,在您的示例中,process.php读取$_POST,以某种方式处理结果,然后您可以在数组中格式化脚本返回值,使用json_encode()和die($json_encoded_variable_here)将其返回给jquery。
在jquery中,您可以向函数添加回调:
$.post("process.php", $("#form").serialize(), function(json){
// the variable json is the JSON died() by php and can be easily parsed by jquery
}, 'json');发布于 2010-02-24 20:28:54
您是否考虑过简单地更改表单标记的操作和方法属性,然后提交?
$("#form").attr("action", "process.php").attr("method", "post").submit();这就是说,如果你这样做的话要小心。当直接从jQuery调用submit()时,将不会运行onSubmit。你必须自己找到并运行它。
https://stackoverflow.com/questions/2325867
复制相似问题