2014-11-21 101 views
0

因此,我希望网站发送2封电子邮件 - 发送给员工和客户。工作人员有一个预设的电子邮件,而客户必须在文本框(表格)中写入。我试图得到客户的邮件。PHP:从表单获取电子邮件并在点击按钮时发送它

<form id='contact-info' method='post' novalidate class="form contact-info"> 
    <div class="contact-info__field contact-info__field-mail"> 
     <input type='email' name='user-mail' placeholder='Your email' class="form__mail"> 
    </div> 
    <div class="contact-info__field contact-info__field-tel"> 
     <input type='tel' name='user-tel' placeholder='Phone number' class="form__mail"> 
    </div> 
</form> 


</div> 

<div class="order"> 
    <a href="Rezervare-final.html" name="button1" class="btn btn-md btn--warning btn--wide">Cumpara</a> 
</div> 

And here's the php right after the html. 

<?php 
if (isset($_POST['button1'])) { 
    $toclient = "Test client"; 
    $tostaff = "Test staff"; 
    $maile = $_POST['user-mail']; 
    $toclient = wordwrap($toclient, 70); 
    $tostaff = wordwrap($tostaff, 70); 
    mail($maile, 'My Subject', $toclient); 
    mail('[email protected]', 'My Subject', $tostaff); 
} 
?> 

我能够收到工作人员的电子邮件,但不能收到客户的电子邮件。问题:为什么我无法收到客户电子邮件?

回答

2

您并未使用提交按钮来提交数据,因此您无法获得$_POST['user-mail']值。

,如果你使用的代码类似,它应该工作

<form id='contact-info' method='post' class="form contact-info" action="" > 
       <div class="contact-info__field contact-info__field-mail"> 
        <input type='email' name='user-mail' placeholder='Your email' class="form__mail"> 
       </div> 
       <div class="contact-info__field contact-info__field-tel"> 
        <input type='tel' name='user-tel' placeholder='Phone number' class="form__mail"> 
       </div> 
          <input type='submit' name='button1' value="submit"> 
      </form> 


     </div> 
0

除非你有,你没有与我们分享这种形式也绝不会提交的搭配一些javascript; Button1的是Rezervare-final.html链接

所以,你需要更换一个链接提交按钮

<input value= "Cumpara" type = "submit"/> 

<button type="submit">Cumpara</button> 

在你处理脚本唐不听按钮;听电子邮件字段如果那是唯一的必填字段:

if(isset($_POST['user-mail'])){ 

//process form/emails 
} 
0

试试这个.....文件名应Rezervare-final.php不Rezervare-final.html

<form id='contact-info' method='post' action="Rezervare-final.php" class="form contact-info"> 
    <div class="contact-info__field contact-info__field-mail"> 
     <input type='email' name='user-mail' placeholder='Your email' class="form__mail"> 
    </div> 
    <div class="contact-info__field contact-info__field-tel"> 
     <input type='tel' name='user-tel' placeholder='Phone number' class="form__mail"> 
    </div> 
</form> 


</div> 

<div class="order"> 
    <input type='submit' name='button1' value="Cumpara" class="btn btn-md btn--warning btn--wide> 
</div> 

And here's the php right after the html. 

<?php 
if (isset($_POST['button1'])) { 
    $toclient = "Test client"; 
    $tostaff = "Test staff"; 
    $maile = $_POST['user-mail']; 
    $toclient = wordwrap($toclient, 70); 
    $tostaff = wordwrap($tostaff, 70); 
    mail($maile, 'My Subject', $toclient); 
    mail('[email protected]', 'My Subject', $tostaff); 
} 
?> 
0
<form id='contact-info' method='post' novalidate class="form contact-info"> 
<div class="contact-info__field contact-info__field-mail"> 
    <input type='email' name='user-mail' placeholder='Your email' class="form__mail"> 
</div> 
<div class="contact-info__field contact-info__field-tel"> 
    <input type='tel' name='user-tel' placeholder='Phone number' class="form__mail"> 
<input type="submit" name="submit" class="submit"> 
</div> 
</form> 

<?php 
if (isset($_POST['submit'])) { 
$toclient = "Test client"; 
$tostaff = "Test staff"; 
$maile = $_POST['user-mail']; 
$toclient = wordwrap($toclient, 70); 
$tostaff = wordwrap($tostaff, 70); 
mail($maile, 'My Subject', $toclient); 
mail('[email protected]', 'My Subject', $tostaff); 
} 
?> 

试试这个,我相信你在PHP脚本中缺少一些标题以及看到PHP手册希望它的作品:)