对于PHP,我100%不熟练。事实上,我几乎从另一个与世界分享内容的网站上获取此代码。我正在为我的社区游泳池创建一个简单的网站,我们需要解决,一个是会员问题,一个是一般性问题。
我希望根据下拉字段中选择的类型将表单发送到其中一封电子邮件。
我的联系表格HTML如下:
<form action="contact.php" method="post">
Question Type:<br>
<select name="cf_dept">
<option>General</option>
<option>Membership</option>
</select><br>
Your name<br>
<input type="text" name="cf_name"><br>
Your e-mail<br>
<input type="text" name="cf_email"><br>
Message<br>
<textarea name="cf_message"></textarea><br>
<input type="submit" value="Send">
<input type="reset" value="Clear">
</form>
我的php是:
<?php
$field_name = $_POST['cf_name'];
$field_email = $_POST['cf_email'];
$field_message = $_POST['cf_message'];
$mail_to = 'email address';
$subject = 'Message from website '.$field_name;
$body_message = 'From: '.$field_name."\n";
$body_message .= 'E-mail: '.$field_email."\n";
$body_message .= 'Message: '.$field_message;
$headers = 'From: '.$field_email."\r\n";
$headers .= 'Reply-To: '.$field_email."\r\n";
$mail_status = mail($mail_to, $subject, $body_message, $headers);
if ($mail_status) { ?>
<script language="javascript" type="text/javascript">
alert('Thank you for the message. We will contact you shortly.');
window.location = 'http://website.com';
</script>
<?php
}
else { ?>
<script language="javascript" type="text/javascript">
alert('Message failed. Please, send an email to email@provider.com');
window.location = 'http://website.com/';
</script>
<?php
}
?>
我已经阅读了很多网站,包括这里,但语言真的超出了我理解的能力,所以如果这是一个简单的解决方案,我道歉。如果有人能够使用最简单的术语让我知道我需要做什么,我将非常感激。
答案 0 :(得分:1)
您的contact.php
脚本希望您更改要发送到的电子邮件。
$mail_to = 'email address';
在您的情况下,您只需执行IF
语句即可查看用户所指的电子邮件,并根据需要进行备用。
在fields
定义的正下方,您需要添加另一个定义<select name="cf_dept">
内的值。
$field_name = $_POST['cf_name'];
$field_email = $_POST['cf_email'];
$field_message = $_POST['cf_message'];
$field_dept = $_POST['cf_dept'];
if($field_dept == "Membership"){
$mail_to = 'your membership email';
}else{
$mail_to = 'your general email';
}