首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP进入数据库访问jQuery节点的子节点及其值

使用PHP进入数据库访问jQuery节点的子节点及其值
EN

Stack Overflow用户
提问于 2013-08-20 03:45:07
回答 3查看 103关注 0票数 0

有人能帮我解决这个问题吗?我真的有麻烦了,我不知道该怎么做。

我有一个包含多个div标签的tr标签。

每当用户点击“添加”链接时,相同的tr就会被克隆,并带有一个递增的id并附加到表中。

现在,我想使用php将每个tr下的所有内容输入到mysql数据库中。我真的不知道该怎么做。

层次结构如下所示:

tr-->td-->div(many)-->input fields(many) like chkbox,textarea,radio,input

我的项目快到最后期限了,我真的被困在这件事上了。

EN

回答 3

Stack Overflow用户

发布于 2013-08-20 03:48:37

您是否尝试过使用serialize来获取输入字段的值?

您应该能够执行类似$(‘tr:selected’)的.serialize()

如果你有一些jsfiddle作为你的问题的例子,那么帮助你会更容易。

票数 0
EN

Stack Overflow用户

发布于 2013-08-20 03:58:39

因为你的问题不包含任何代码,所以我不能确定,但我会从获取所有<tr>开始,然后遍历每个tr_id,获得该json的所有输入值,并将其添加到一个数组或json结构中,然后您可以序列化该值并通过Ajax将其发送到PHP进行保存。

代码语言:javascript
复制
// Initialize an empty array
returnValues = new Array();
$('tr').each(function(index, tr){
    $('input, textarea, checkbox, select', this).each(function(index, input){
        // collect the name and value pairs
        name = input.attr('name');
        value = input.val();
        //now add these into the array.
        returnValues[tr.attr(id)][name][value];
     });
});
// now post the array to php via Ajax 
票数 0
EN

Stack Overflow用户

发布于 2013-08-20 04:02:38

我看到的最简单的方法就是给你的输入域起合适的名字。然后,您只需像处理其他表单提交一样处理表单提交。

您可以将输入名称设置为数组来解决此问题。例如:

代码语言:javascript
复制
<input type="text" name="fieldname[]" value="" />

然后在PHP的POST数据中,$_POST‘’fieldname‘将是一个数组。

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

https://stackoverflow.com/questions/18321867

复制
相关文章

相似问题

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