2016-05-31 43 views
0

我想從瀏覽器發送電子郵件,但我的PHP知識和經驗還不夠。如何從html表單中獲取數據並使用它來製作一封包含php的電子郵件?

所以我有一個html表單

<form> 
    <textarea value="Message" required></textarea> 
    <input type="text" value="Name" required> 
    <input type="text" value="Email" required> 
    <input type="text" value="subject" required> 
    <input type="reset" value="Reset" > 
    <input type="submit" value="Submit"> 
</form> 

我在這裏的問題是,如何填補這個PHP代碼,所以我可以從HTML表單中獲取數據,然後發送電子郵件。

$to = "[email protected]"; 
$name = 
$message = 
$from = 
$headers = 
mail($to,$name,$subject,$message,$headers); 

回答

2

你必須在表單中添加一個動作方法(POST或GET)

<form action="yourpage.php" method="POST"> 

後,在所有輸入添加一個名稱屬性

<input type="text" value="Name" name="name" required> 
<input type="text" value="Email" name="mail" required> 

In yourpage.php

這裏的方法是POST這樣:

$_POST['name']; //Here get the posted value in input named 'name' 
$_POST['mail']; 
1

你需要設置形式的行動,並獲得在PHP代碼中的$ _ POST,這裏有一個例子:

<form action="test.php"> 
    <textarea value="Message" required></textarea> 
    <input type="text" name="Name" value="Name" required> 
    <input type="text" name="Email" value="Email" required> 
    <input type="text" name="subject" value="subject" required> 
    <input type="reset" value="Reset" > 
    <input type="submit" value="Submit"> 
</form> 

//test.php file 

<?php 
      $to = "[email protected]"; 
      $name = $_POST['Name']; 
      $message = $_POST['Message']; 
      $from = '[email protected]'; 
      $headers = 'your headers'; 
      mail($to,$name,$subject,$message,$headers); 
?> 
+0

不工作沒有名稱屬性;-) – Alexis

+0

你打算如何接收?這些變量($ to,$ name ...)將在電子郵件的標題或電子郵件的消息中發送出去? – Gonzalo

+0

是的,我只是複製表格並錯過了這個,謝謝:D –

相關問題