javascript - 通过电子邮件发送动态创建的字段 PHP + JQuery

标签 javascript php jquery

我找不到这个问题的确切答案,而且我自己也不是开发人员,所以这可能很简单,但我做错了。

我创建了一个表单,可以使用 jquery 动态添加一组字段并克隆标签,如下所示:

<div class="container"><li id="li_6" >
    <label class="description" for="element_6">Advert Title (Up to 35 characters including spaces) </label>

        <input id="element_6" name="element_6[]" class="element text medium" type="text" maxlength="255" value=""/> 

    </li>       <li id="li_7" >
    <label class="description" for="element_7">Advert Body Text (Up to 70 characters including spaces) </label>

        <textarea id="element_7[]" name="element_7" class="element textarea small"></textarea> 

    </li>       <li id="li_8" >
    <label class="description" for="element_8">Advert Keywords (These are the words or phrases your potential customers will search for. Only 1 per line) </label>

        <textarea id="element_8[]" name="element_8" class="element textarea medium"></textarea> 

    <a href="#" id="add">
Click to Add Another Advert</a> <a href="#" id="remove">| Remove Last Advert</a>
</li>

所有这些工作正常,唯一的问题是,当运行电子邮件功能时,我只获得最新添加的字段组,而不是收到的电子邮件中的所有字段:

if($act=="post"){
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: 123Click<support@123click.co.za>' . "\r\n";
$to       = 'support@123click.co.za';
$subject  ='New Adwords Setup';
$message  = "<b><u>Section A: Login</u></b>&nbsp;".'<br>';
$message  = "<b>Login Email:</b>&nbsp;".$_POST["element_1"].'<br>';
$message  = "<b><u>Section B: Settings</u></b>&nbsp;".'<br>';
$message .= "<b>Location:</b>&nbsp;".$_POST["element_9"].'<br>';
$message .= "<b>Daily Budget:</b>&nbsp;".$_POST["element_10"].'<br>';
$message .= "<b>Web Address:</b>&nbsp;".$_POST["element_4"].'<br>';
$message  = "<b><u>Section C: Adverts</u></b>&nbsp;".'<br>';
$message .= "<b>Advert Title:</b>&nbsp;".$_POST["element_6"].'<br>';
$message .= "<b>Advert Body:</b>&nbsp;".$_POST["element_7"].'<br>';
$message .= "<b>Advert Keywords:</b>&nbsp;".$_POST["element_8"].'<br>';

mail($to, $subject, $message, $headers);

我做错了什么,请尽可能简单地解释一下。谢谢

最佳答案

首先要小心“$message =”它应该是

$message  = "<b><u>Section A: Login</u></b>&nbsp;".'<br>';
$message .= "<b>Login Email:</b>&nbsp;".$_POST["element_1"].'<br>';
$message .= "<b><u>Section B: Settings</u></b>&nbsp;".'<br>';
$message .= "<b>Location:</b>&nbsp;".$_POST["element_9"].'<br>';
$message .= "<b>Daily Budget:</b>&nbsp;".$_POST["element_10"].'<br>';
$message .= "<b>Web Address:</b>&nbsp;".$_POST["element_4"].'<br>';
$message .= "<b><u>Section C: Adverts</u></b>&nbsp;".'<br>';
$message .= "<b>Advert Title:</b>&nbsp;".$_POST["element_6"].'<br>';
$message .= "<b>Advert Body:</b>&nbsp;".$_POST["element_7"].'<br>';
$message .= "<b>Advert Keywords:</b>&nbsp;".$_POST["element_8"].'<br>';

那么我认为你应该在表单上为每个“名称制作一个”

关于javascript - 通过电子邮件发送动态创建的字段 PHP + JQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19138084/

相关文章:

php - 仅更改 cakephp 中的主页布局

PHP 使用可变长度形式更新

php - 使用 CakePHP 销毁 session

javascript - jQuery .prop ('outerHTML' )无样式(仅获取 tagName、classNames 和 ID)

javascript - 使 HTML 输入区域只读但可选择

javascript - Angular JS Amcharts 指令

javascript - 根据变量 onclick 更改颜色选择器的值

javascript - oneclick 事件处理程序未执行

javascript - jquery删除动态创建的输入字段

javascript - 如何在 jQuery 中单击时附加元素