Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过电子邮件发送动态创建的字段PHP+;JQuery_Javascript_Php_Jquery - Fatal编程技术网

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

Javascript 通过电子邮件发送动态创建的字段PHP+;JQuery,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>

我找不到一个确切的答案,我自己也不是一个开发人员,所以这可能是我做错的简单的事情

我创建了一个表单,可以使用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> 
  • 广告标题(最多35个字符,包括空格)
  • 广告正文(最多70个字符,包括空格)
  • 广告关键词(这些是您的潜在客户将搜索的单词或短语。每行仅1个)
  • 
    
    
    所有这些都可以正常工作,唯一的问题是,当运行电子邮件功能时,我只获得最新添加的字段组,而不是收到的电子邮件上的所有字段:

    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);
    
    if($act==“post”){
    $headers='MIME版本:1.0'。“\r\n”;
    $headers.=“内容类型:text/html;字符集=iso-8859-1”。“\r\n”;
    $headers.='发件人:123单击“”。“\r\n”;
    $to$support@123click.co.za';
    $subject='New Adwords Setup';
    $message=“第A部分:登录“
    ”; $message=“登录电子邮件:“..$\u POST[“element\u 1”]”。
    ; $message=“第B节:设置”
    ; $message.=“位置:”..$\u POST[“元素9”]。
    ”; $message.=“每日预算:”.$\u POST[“元素10”]。
    ; $message.=“网址:”..$\u POST[“element\u 4”]。
    ; $message=“C节:广告”'
    ; $message.=“广告标题:”..$\u POST[“元素6”]。
    ”; $message.=“广告正文:”..$\u POST[“element_7”]。
    ; $message.=“广告关键词:”.$\u POST[“element_8”]。
    ; 邮件($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>';
    
    $message=“A部分:登录”
    ; $message.=“登录电子邮件:”.$\u POST[“元素1]”。
    ; $message.=“B部分:设置”。“
    ”; $message.=“位置:”..$\u POST[“元素9”]。
    ”; $message.=“每日预算:”.$\u POST[“元素10”]。
    ; $message.=“网址:”..$\u POST[“element\u 4”]。
    ; $message.=“C部分:广告”
    ; $message.=“广告标题:”..$\u POST[“元素6”]。
    ”; $message.=“广告正文:”..$\u POST[“element_7”]。
    ; $message.=“广告关键词:”.$\u POST[“element_8”]。

    然后,我认为您应该在表单上创建一个“for each”名称,看看运行var_dump($\u POST)时会发生什么;您发布数组或值…name=“element_6[]”VS name=“element_7”此外,您还覆盖了两次
    $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>';