PHP使用页面上的FOREACH div发送电子邮件?

时间:2012-12-23 21:05:54

标签: php jquery email

我正在做一种联系表单,用户可以在其中添加尽可能多的时间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给每个人。

2 个答案:

答案 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 />";
}