jQuery 处理表单

2024-01-31

这是一个非常简单的问题(我希望),但由于只是学习/掌握 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() http://php.net/manual/en/function.json-encode.php和 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');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jQuery 处理表单 的相关文章