根据下拉选择将表单内容提交给部门


Submit form content to department based on drop down selection

我在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
}
?>

我已经阅读了包括这里在内的许多网站,但语言确实超出了我的理解能力,所以如果这是一个简单的解决方案,我很抱歉。如果有人能用最简单的术语告诉我需要做什么,我将不胜感激

您的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';    
}