我想限制发送电子邮件到只有几个地址。我的想法是下载可以邮寄到的人的名字,然后在.php文件中,所选名称将匹配到电子邮件地址(以防止垃圾邮件)并发送。如果没有必要,下拉列表的值可能只是电子邮件地址。脚本现在设置的方式,您只能发送到您手动指定的1个地址。根据选项选择值发送电子邮件
我使用的是从这里jQuery和PHP:http://www.twostepmedia.co.uk/send-html-form-results-in-an-email-from-php-using-jquery-ajax/
PHP
<?php
$email = $_POST['email'];
$msg = $_POST['msg'];
$agents = array(1 => "[email protected]", 2 => "[email protected]");
$agent = $agents[(int) $_POST['agents']];
// $agent will have your selected e-mail address
$message = "From: " . $email . " Message: " . $msg;
$message = wordwrap($message, 70);
mail($agent, 'The Subject', $message);
?>
jQuery的
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$("#submit").click(function(){
var data = $("#contact").serialize();
$.ajax
({
type: "POST",
url: "mail.php",
data: data,
cache: false,
success: function()
{
alert("Thank you");
}
});
return false;
});
});
</script>
形式
<form id="contact">
<p>From</p><input type="text" name="email" />
<p>Message</p><textarea name="msg"></textarea>
<br />
<select id="agents">
<option value="1">Jill Smith</option>
<option value="2">Jack Smith</option>
</select>
<br />
<input type="submit" id="submit" value="Send" />
</form>
你在找教程吗? – hakre
家伙,你的问题是什么?请简要说明你的问题和你的问题。 – FinalForm
在php文件中,我想阅读下拉列表中传递的任何值,将其与地址列表(最好在php文件本身中)进行匹配,然后发送电子邮件至该地址。我坚持读取下拉值,将其与列表相匹配,并插入要邮寄的结果。 – Thomas