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

时间:2015-02-24 23:05:11

标签: php forms

对于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
}
?>

我已经阅读了很多网站,包括这里,但语言真的超出了我理解的能力,所以如果这是一个简单的解决方案,我道歉。如果有人能够使用最简单的术语让我知道我需要做什么,我将非常感激。

1 个答案:

答案 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';    
}