如何从html表单中获取数据并使用它来制作带有php的电子邮件?

时间:2016-05-31 14:36:31

标签: php html forms

我想从浏览器发送电子邮件,但我的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 = "my_email@example.com";
$name =
$message = 
$from = 
$headers =
mail($to,$name,$subject,$message,$headers);

2 个答案:

答案 0 :(得分: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>

yourpage.php

这里的方法是POST所以:

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

答案 1 :(得分: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 = "my_email@example.com";
            $name = $_POST['Name'];
            $message = $_POST['Message'];
            $from = 'test@test.com';
            $headers = 'your headers';
            mail($to,$name,$subject,$message,$headers);
?>