访问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,然后将其追加到表中。