2013-10-02 23 views
1

我无法找到确切的答案,我不是自己的开发人员,所以它可能是简单的,我做错了。通过电子邮件发送动态创建的字段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<[email protected]>' . "\r\n"; 
$to  = '[email protected]'; 
$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); 

我在做什么错,请尽可能简单地解释。由于

+0

名称查看运行会发生什么后续代码var_dump($ _ POST); –

+0

您可以发布数组或值... name =“element_6 []”VS name =“element_7” –

+0

回答

0

首先是要注意与“$消息=”它应该是

$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>'; 

那么我认为你应该做的“为每个”关于形式

相关问题