Php 我想将提交的数据发送到我的电子邮件
我已经创建了一个from,我已经尝试了许多php代码,我真的厌倦了这两天以来,我无法发送提交的数据到电子邮件,有人可以帮我解决这个问题,我是新的php,但我尝试了很多从W3SPHP邮件的代码 这是我创建的表单:Php 我想将提交的数据发送到我的电子邮件,php,html,Php,Html,我已经创建了一个from,我已经尝试了许多php代码,我真的厌倦了这两天以来,我无法发送提交的数据到电子邮件,有人可以帮我解决这个问题,我是新的php,但我尝试了很多从W3SPHP邮件的代码 这是我创建的表单: <form method="post" action="mail.php"> <table border="0"> <tr><td width="15" class="text"><im
<form method="post" action="mail.php">
<table border="0">
<tr><td width="15" class="text"><img src="images/speechbubble.png" width="19" height="20"> Feedback <br /> </td></tr>
<tr><td class="text">Name</td></tr>
<tr><td>
<input type="text" name="Name" required="required" /></td></tr>
<tr><td class="text">Email</td></tr>
<tr><td><input type="email" name="Email" required="required" /></td></tr>
<tr><td class="text">Phone</td></tr>
<tr><td><input type="tel" name="phone" pattern="[0-9]{11}|[0-9]{10}" required></td></tr>
<tr><td class="text">Message</td></tr>
<tr><td><textarea name="Comments" rows="5" cols="20" required></textarea></td></tr>
<tr><td style="text-align:right"> <input type="Submit" value="Submit"/></td></tr>
</table>
</form>
Php:
在mail.php中,您必须编写如下内容:
<php
$name = $_POST['Name'];
$email = $_POST['Email'];
$phone = $_POST['phone'];
$comments = $_POST['Comments'];
if(isset($name, $email, $phone, $comments)) { //check if all fields are set
$message = 'Someone wrote a comment \n'; //
$message .= 'Name: '.$name.'\n'; //
$message .= 'Email: '.$email.'\n'; // Build up the email message
$message .= 'Phone: '.$phone.'\n'; //
$message .= 'Comment: '.$comments.'\n'; //
if(preg_match('/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/',$email)) { //check if the email address is well written
if(mail('your@email.com', 'Set A Subject', $message)) { //send the email and check if it worked
echo 'email sent succesfully';
}
else { //if it did not work print an error msg
echo 'an error occurred, please try again later';
}
else { //if the email address is invalid print an error msg
echo 'your email address seems to be invalid';
}
else { //if all input fields were not filled print an error msg
echo 'please fill the whole form';
}
?>
那只是一种形式。如果没有任何动态组件PHP,您将无法发送邮件。我怀疑您可能试图将PHP粘贴到HTML中。这将不起作用,您需要在解释器中执行PHP,通常安装在某种web服务器旁边。您创建的PHP在哪里?我忘了粘贴。问题是我想接收电子邮件中的数据,如以下名称:xxx电话:xxx电子邮件:xxx评论xxx来自表单,但我无法接收您似乎将电话号码作为邮件的第四个参数传递。邮件的第四个参数是可选的头。大概电话号码应该是第三个参数发送的消息的一部分。
<php
$name = $_POST['Name'];
$email = $_POST['Email'];
$phone = $_POST['phone'];
$comments = $_POST['Comments'];
if(isset($name, $email, $phone, $comments)) { //check if all fields are set
$message = 'Someone wrote a comment \n'; //
$message .= 'Name: '.$name.'\n'; //
$message .= 'Email: '.$email.'\n'; // Build up the email message
$message .= 'Phone: '.$phone.'\n'; //
$message .= 'Comment: '.$comments.'\n'; //
if(preg_match('/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/',$email)) { //check if the email address is well written
if(mail('your@email.com', 'Set A Subject', $message)) { //send the email and check if it worked
echo 'email sent succesfully';
}
else { //if it did not work print an error msg
echo 'an error occurred, please try again later';
}
else { //if the email address is invalid print an error msg
echo 'your email address seems to be invalid';
}
else { //if all input fields were not filled print an error msg
echo 'please fill the whole form';
}
?>