我想限制發送電子郵件到只有幾個地址。我的想法是下載可以郵寄到的人的名字,然後在.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