首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery流程表单

问jQuery流程表单
EN

Stack Overflow用户
提问于 2010-02-24 20:23:51
回答 2查看 1.3K关注 0票数 3

这是一个非常简单的问题(我希望如此),但就像学习/掌握jQuery一样,我要提前道歉。

如果我有一个表单,例如

代码语言:javascript
复制
<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发送,如下所示

代码语言:javascript
复制
$.post("process.php", $("#form").serialize());

如何访问数据以处理process.php上的信息?也就是说,通过一个简单的PHP插入查询(我可以编写PHP!),我如何访问序列化的数据。还有一种方法可以将所有数据(来自3个字段)作为I变量发送-我认为这是JSON?如果是这样,那么当我调用数据库来显示它时,我如何重新处理这些信息。

我对大多数事情都有很好的理解,所以你不需要过于简单化,但只需要一些一般性的提示就可以了。谢谢

EN

回答 2

Stack Overflow用户

发布于 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中,您可以向函数添加回调:

代码语言:javascript
复制
$.post("process.php", $("#form").serialize(), function(json){
    // the variable json is the JSON died() by php and can be easily parsed by jquery
}, 'json');
票数 1
EN

Stack Overflow用户

发布于 2010-02-24 20:28:54

您是否考虑过简单地更改表单标记的操作和方法属性,然后提交?

代码语言:javascript
复制
$("#form").attr("action", "process.php").attr("method", "post").submit();

这就是说,如果你这样做的话要小心。当直接从jQuery调用submit()时,将不会运行onSubmit。你必须自己找到并运行它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2325867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档