私はPHPの機能を実行することによって、私のhtmlページからメールを送信していますを使用して、私のindex.htmlを(メールは、POSTメソッドをPHPにします) メールを送信し、AjaxとjQueryの
<?php
if($_POST['send'] == 'SEND'){
$to = '[email protected]';
$subject = $_POST['subject'];
$message = $_POST['message'];
$headers = "From: ".$_POST['sender_name']." <".$_POST['sender_email'].">\r\n"; $headers = "Reply-To: ".$_POST['sender_email']."\r\n";
$headers = "Content-type: text/html; charset=iso-8859-1\r\n";
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
}
?>
012によると、現在のページ上で、そのために上記の方法を実行したい上記の作業をされて罰金が、そのも残して現在のページ私は使用する必要があります
Ajaxと
jQuery?どのように私はそれを動作させることができ、私は上記の知っている
////in my index.html
<button type="button">send mail</button>
<p></p>
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
$.ajax({
type: 'POST',
url: 'sendmail.php',
success: function(data) {
alert(data)
$("l").text(data);
}
});
});
});
</script>
は、そのは、(ポップアップで現在、上映sendmail.phpのテキストを)動作していない&正しくないので、私が:そして私はこれを持って、これまでにそれらについて何も知りませんsendmail.phpを実行できますか?
UPDATE:
index.htmlを
<form method="POST" id="myForm" action="sendmail.php">
<input type="text" name="sender_name" placeholder="Name" required="">
<input type="text" name="sender_email" placeholder="Email" required="">
<input type="text" name="subject" placeholder="Subject" required="">
<textarea placeholder="Message" name="message" required=""></textarea>
<input type="submit" name="send" value="SEND">
</form>
</div>
<script type="text/javascript">
$(document).ready(function(){
$("#myForm").on('submit', function(){
var formData = $(this).serialize();
$.ajax({
type: 'POST',
url: 'sendmail.php',
data: formData,
success: function(response.success) {
alert(response.success)
$("l").text(response.success);
}
});
});
</script>
`
が、これは私はそれを行うことになってるかですか?更新された質問 –
を確認してください@remyboysええ、これはあなたの使用のために動作するはずです。何か問題がありますか、エラーが出ますか? – DelightedD0D
@remyboysは、上記のように 'function(event){event.preventDefault();'ビットを必ず追加してください。最初に答えを追加したが、 – DelightedD0D