【发布时间】:2016-04-02 14:20:29
【问题描述】:
我不太擅长 PHP(更多的是前端开发人员),我正在为客户做一个网站。到目前为止,我已经完成了所有工作,除了一件事。当用户填写联系表格并成功提交时,我想显示一条消息,告诉他们电子邮件已发送。我已经设置了 div 我只是不知道用 PHP 来执行它。
<div class="sent">Email has been sent.</div>
<form action="" method="POST" class="contact-form">
<img class="close" src="images/close-icon.png">
<div class="top-title">Contact Us</div>
<input type="hidden" name="action" value="submit">
<div class="input-title">Name*</div>
<input class="input" name="name" type="text" value="" size="30" required><br>
<div class="input-title">Phone Number*</div>
<input class="input" name="phone" type="text" value="" size="30" required><br>
<div class="input-title">Email Address*</div>
<input class="input" name="email" type="text" value="" size="30" required><br>
<div class="input-title">How did you hear about us?</div>
<input class="input" name="company" type="text" value="" size="30"/><br>
<div class="input-title">Let us know how we can help you</div>
<textarea class="textarea" name="message" rows="7" cols="30"></textarea><br>
<div class="required">*Fill is required</div>
<input class="submit-button" type="submit" value="Send Email"/>
</form>
<?php
{
$name=$_POST['name'];
$email=$_POST['email'];
$phone=$_POST['phone'];
$company=$_POST['company'];
$message= "\r\nName: " . $_POST['name'] ."\r\nPhone Number: ". $_POST['phone']."\r\nEmail: ". $_POST['email'] ."\r\nHow you know the company: ".$_POST['company'] ."\r\nReason for message: ".$_POST['message'];
$from="From: $name<$email>\r\nReturn-path: $email";
$subject="GS Website Message";
mail("name@email.com", $subject, $message, $from);
}
?>
【问题讨论】:
-
if(condition) { do something } else { do something else }并将该逻辑应用于您的mail()函数。 教一个人如何钓鱼...我总是说 ;-) -
那么你有大括号
{code},它不应该在那里,你很可能会返回未定义的索引通知,但你没有检查错误php.net/manual/en/function.error-reporting.php。看到您在同一个文件中使用 HTML 表单和 PHP。您也可以在$message...中接受 XSS 注入,因此只需使用您已经声明它们的变量。 -
我使用的是我在网上找到的示例,哈哈。就像我说的,我真的不知道如何用 PHP 编码。该表单实际上工作正常,它验证了我需要什么并将所有字段值通过电子邮件发送给我。我要做的就是在提交表单时添加一条消息。