[英]Unable to store value of a variable using AJAX in PHP
這是我的html表格。 從這里我將3個值傳遞給我的ajax
<div class="form-container">
<h3>Drop me a line</h3>
<p id="response"></p>
<form role="form" id="form">
<div class="form-group">
<input type="text" class="form-control" id="name" name="name" placeholder="Name">
</div>
<div class="form-group">
<input type="email" class="form-control" id="email" name="email" placeholder="Email Address">
</div>
<div class="form-group">
<textarea rows="4" class="form-control" cols="50" id="message1" name="message" placeholder="Message"></textarea>
</div>
<button type="submit" id="email-button" class="btn btn-danger btn-contact">Submit</button>
</form>
</div>
在這里,我使用Ajax發送電子郵件。 從這里我可以成功傳遞所有這三個參數。 我通過調試檢查了chrome。 我正在獲取所有3個值。
這是我的AJAX通話。
$(document).ready(function(){
$('#email-button').click(function() {
name = $('#name').val();
email = $('#email').val();
message2 = $('#message1').val();
$.ajax({
type: "POST",
url: "email.php",
data: "name=" + name + "email=" + email + "message3=" + message2,
success: function (html) {
if (html == "true") {
$('#form').remove();
$('#response').html("<p>Thank you for your message. I'll get back to you ASAP </p>");
}
else {
$('#form').remove();
$('#response').html("<p> Something Wrong </p>");
}
}
});
return false;
});
});
但是在我的PHP代碼中,我無法在$message
變量中存儲任何內容。 它沒有在此變量中存儲任何值。 我試着用echo $message
但是顯示的是空字符串。
這是我的email.php文件
<?php
if(isset($_POST['name'])) {
$name = addslashes(strip_tags($_POST['name']));
}
if(isset($_POST['email'])) {
$email = addslashes(strip_tags($_POST['email']));
}
if(isset($_POST['message3'])) {
$message = addslashes(strip_tags($_POST['message3']));
}
$header = "Name:" . $name . "Email:" . $email ;
$to = "xyz@gmail.com";
$subject = "From My website";
mail($to, $subject, $message, $header);
echo "true";
?>
即使在郵件中,我也只收到主題。 沒有標題也沒有消息。我找不到我的錯誤。 我通過echo $ header獲取名稱和電子郵件; 但是使用相同的語法,我看不到$ message。 它只給我空字符串。
這樣嘗試
data:{"name": name, "email" : email, "message3" : message2}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.