Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
访问jQuery节点';使用PHP将子项及其值输入数据库_Php_Jquery_Mysql_Forms_Dynamic - Fatal编程技术网

访问jQuery节点';使用PHP将子项及其值输入数据库

访问jQuery节点';使用PHP将子项及其值输入数据库,php,jquery,mysql,forms,dynamic,Php,Jquery,Mysql,Forms,Dynamic,有谁能帮我解决这个问题吗。我真的有麻烦了,我不知道该怎么做 我有一个tr标记,其中包含多个div标记每当用户单击“添加”链接时,相同的tr都会被克隆并添加到表中现在,我想使用php将每个tr下的所有内容输入mysql数据库。我真的不知道怎么做 层次结构如下: tr-->td-->div(多个)-->输入字段(多个),如chkbox、textarea、radio、input 我的项目的最后期限快到了,我真的被这件事绊住了。你试过使用serialize获取输入字段的值吗 您应该能够执行类似$('t

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

我有一个
tr
标记,其中包含多个
div
标记
每当用户单击“添加”链接时,相同的
tr
都会被克隆并添加到表中

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

层次结构如下:
tr-->td-->div(多个)-->输入字段(多个),如chkbox、textarea、radio、input



我的项目的最后期限快到了,我真的被这件事绊住了。

你试过使用serialize获取输入字段的值吗

您应该能够执行类似$('tr:selected').serialize()的操作


如果您有某种JSFIDLE作为您的问题的示例,那么会更容易提供帮助。

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

// 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 

我看到的最简单的方法是为输入字段指定适当的名称。然后,您只需像处理其他表单一样处理表单提交

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

<input type="text" name="fieldname[]" value="" />


然后在PHP中的POST数据中,$\u POST['fieldname']将是一个数组。

您尝试了什么?你的代码看起来像什么?听起来像是你想用AJAX做的事情。Dave,请你至少放一个html示例,不在帖子上或小提琴上使用脚本,这样我们就可以尝试帮助你。在这里,我删除了它下面的许多div部分,而且当我单击Add时,它不会在下面添加克隆的内容。但是,它在我的文件中工作。有什么方法可以删除顶级
中的表吗?我将在几分钟后创建。。。谢谢但是,我不知道如何在php中使用这个序列化函数,也不知道如何选择tr。serialize是一个jquery函数,而不是php函数。如何获取输入字段的值?因为在“onLoad事件”中只有1个tr,但用户可能会在之后添加很多tr。那么,如何使用phphye-Rob调用jQuery序列化函数,我不明白你想说什么。我对jQeury有点陌生,但你能详细解释一下吗。我试图把我的代码放在JFIDLE上,但没有得到我想要的。谢谢…就像每个“tr”下有50多个输入字段一样。如果我在克隆“tr”时试图更改每个人的“id”,那将是一片混乱。此外,一些输入字段本身是动态的,即您可以单击旁边的“+”符号并添加多个输入字段,我再次使用您上面所说的内容。如果有帮助,您可以在动态添加字段时将行id合并到字段名中。我不是动态添加它们,而是克隆整个“tr”,将其id增加1,然后将其追加到表中。