私は$ .ajaxを使用してPHPページにいくつかの値を送信してから電子メールを送信しようとしています 値を取得する方法がわかりません私のPHPファイル内の$アヤックスから、
任意の助けをいただければ幸い、
$(function() {
$('form#email input[type=image]').click(function() {
var name = $('form#email #name').val();
var enq = $('form#email #enq').val();
var dataString = 'name=' + name + '&enq=' + enq;
$.ajax({
type:'POST',
url:'email.php',
data:dataString,
success:function() {
$('form#email').fadeOut();
}
});
$('form#email')[0].reset();
return false;
});
});
PHPファイル
if (isset($_POST['submit_x'])) {
$name = $_POST['name'];
$enq = $_POST['enq'];
$name = htmlentities($name);
$enq = htmlentities($enq);
//echo $name,$enq;
$to = '[email protected]';
//$to = '[email protected]'
$subject = 'Enquiry';
$message = $enq;
mail($to,$subject,$message);
if(!mail) {
echo 'failed to send mail';
}
}
電子メールが送信されません。 $ .ajaxを使用せずにフォームを送信すると、通常メールが送信されます。
あなたが提出していない変数、submit_x
のためにチェックしているおかげで
あなたのデータを送信されていないsubmit_xをチェックされています。 – Gazler