我想从浏览器发送电子邮件,但我的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);
答案 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);
?>