这是一个非常简单的问题(我希望),但由于只是学习/掌握 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?如果是这样,当我调用数据库来显示它时,如何重新处理该信息。
我对大多数事情都有很好的掌握,所以你不需要过于简单化,但一些一般性的指导就会有所帮助。谢谢
最佳答案
在 process.php 中,数据已经可以在 $_POST 超全局中反序列化。
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');
关于jQuery 处理表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2325867/