0

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

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

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

层次结构是这样的:
tr-->td-->div(many)-->input fields(many) like chkbox,textarea,radio,input

我的项目的截止日期快到了,我真的被困住了。

4

3 回答 3

0

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

你应该能够做类似 $('tr:selected').serialize()

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

于 2013-08-19T19:48:37.453 回答
0

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

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

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

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

于 2013-08-19T20:02:37.590 回答
0

由于您的问题不包含任何代码,因此我无法确定,但我会首先获取所有<tr>',然后遍历其中的每一个,并获取该 tr_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 
于 2013-08-19T19:58:38.747 回答