0

我正在做一种联系表单,用户可以根据需要添加任意次数的表单,其中div包含 3 个内容:1 个选择框和 2 个文本框。

我想知道如何选择所有框并将其添加到一个不错的 PHP 电子邮件函数中以像这样将其发送干净:

Select1
Textbox1
Textbox1-1

select2
textbox2
textbox2-2

有关我如何进行的更多信息,请查看以下内容:

我使用 Jquery 克隆包含 3 个元素的当前框,使用以下行:

$('#element_1').clone().attr('id', 'element_' + ++counter).appendTo('.container');

然后我再次使用 jQuery.attr()函数更改此框中的每个元素。每个元素都有自己的 ID,遵循+1每个人的简单模式。

4

2 回答 2

1

真正的问题是什么?只要确保所有 div 块都被克隆到<form></form>标签中,它们将在表单提交时继续到服务器端。如果您正在为如何处理这些输入字段的问题而苦苦挣扎,请使用 [] 括号作为输入名称,这样它们将作为数组出现在您的脚本中,您可以遍历它们。(例如input name="name[]":)

于 2012-12-23T21:10:58.600 回答
1

不要添加计数器。这使得很难在 php 中访问。改为使用数组作为输入名称。

例子:

<select name="selectbox[]">
    <option value="1">1</option>
    <option value="2">2</option>
</select>
<input name="textbox[]" />
<input name="textbox2[]" />

<select name="selectbox[]">
    <option value="1">1</option>
    <option value="2">2</option>
</select>
<input name="textbox[]" />
<input name="textbox2[]" />

php:

foreach( $_POST['textbox'] as $i => $textbox ) {
    // use $i as the key to get other inputs

    $textbox2 = $_POST['textbox2'][$i];
    $select = $_POST['selectbox'][$i];

    // 1 entire set of inputs
    echo $select;
    echo "<br />";
    echo $textbox;
    echo "<br />";
    echo $textbox2;
    echo "<br /><br />";
}
于 2012-12-23T21:16:06.213 回答