2014-11-21 61 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手冊希望它的作品:)

相關問題