私はいくつかのアドレスにメールを送信することを制限したいと思います。私のアイデアは、あなたが郵送できる人の名前でドロップダウンし、次に.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