jQuery 处理表单

标签 jquery ajax json forms serialization

这是一个非常简单的问题(我希望),但由于只是学习/掌握 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/

相关文章:

javascript 在输入字段上添加两个多重事件

javascript - jQuery:悬停多个不同的类名

c# - 将 JSON 驼峰式大小写转换为蛇形大小写(反之亦然)并将数值字符串化

android - 如何从服务器接收回 JSON 数据?

javascript - chrome 内容脚本 : window. postMessage() "message"事件不包含 "source"属性

javascript - - 不确定如何组合,现在我在它们之间加上逗号

javascript - 使用 valums ajax uploader 从上传列表中删除特定文件

php - 如何在 Symfony 2 中使用 ajax 登录?

javascript - 在ajax调用中发送全局变量

java - Spring MVC + Hibernate & Jackson = 无法写入 JSON : Infinite recursion