我正在做一种联系表单,用户可以在其中添加尽可能多的时间div
包含3件事:1个选择框和2个文本框。
我想知道如何选择所有框并将其添加到一个不错的PHP电子邮件功能中,以便像这样发送它:
Select1
Textbox1
Textbox1-1
select2
textbox2
textbox2-2
有关我如何继续的更多信息,请查看以下内容:
我使用Jquery克隆包含3个元素的当前框,使用以下行:
$('#element_1').clone().attr('id', 'element_' + ++counter).appendTo('.container');
然后我使用.attr()
函数再次使用jQuery更改此框中的每个元素。每个元素都有自己的ID,遵循一个简单的模式+1
给每个人。
答案 0 :(得分:1)
真正的问题是什么?只需确保将所有div块克隆到<form></form>
标记中,它们将在表单提交时进入服务器端。如果您正在努力解决如何处理这些输入字段的问题,那么使用[]括号作为输入名称,因此它们将作为数组进入您的脚本,您可以遍历它们。 (例如:input name="name[]"
)
答案 1 :(得分: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 />";
}