-1

我有一个乘以 DOM 元素的 JavaScript 函数。

我打了 2 次(例如),我得到了 3 个这样的元素:

<!-- How to show all my new Elements after refresh? -->
<tr id="toBeMultiplied">
    <td>
        <!-- How to echo the value of this input? -->
        <input type="text" name="numbers[]" /> 
    </td>
    <td>
        <!-- How to echo the value of this input? -->
        <input type="text" name="titles[]" />
    </td>
    <td>
        <!-- How to echo the value of this input? -->
        <input type="text" name="lengths[]" />
    </td>
</tr>

但这只是大Form的一小部分!当我点击提交时,我刚刚创建的那些新元素就会消失。

所以,我想让我的新元素不会消失

4

2 回答 2

2

您可以计算 POST 上的数字数组中有多少值。

例如: $i = count($_POST['numbers'])

然后创建一个循环,该循环将打印表单的次数与以前一样多。

如果您最终使用$i作为元素的计数,则可以将以前的值填回表单中,如下所示:$_POST['numbers'][$i]

于 2012-06-01T21:16:51.970 回答
1

您可以使用 jQuery 拦截 POST 语句并获取新创建的元素并通过 AJAX json 发送数据。

第二个选项是在添加行的函数中包含一个 AJAX 请求,并在会话中放入一些内容,上面写着“嘿,我有 +1 蘑菇行!”

于 2012-06-01T21:03:18.253 回答