Javascript 用AJAX向PHP发送变量
我试图将存储在变量中的元素ID发送到我的PHP文件,但它没有发送。我的JS文件中的警报消失了,所以问题似乎不存在。当我点击submit发送电子邮件时,“email”变量确实发送,但“band”变为空。 我的错误在哪里 HTML列表Javascript 用AJAX向PHP发送变量,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我试图将存储在变量中的元素ID发送到我的PHP文件,但它没有发送。我的JS文件中的警报消失了,所以问题似乎不存在。当我点击submit发送电子邮件时,“email”变量确实发送,但“band”变为空。 我的错误在哪里 HTML列表 <div class="artistn"> <li class="highlight" id="Mitski"> <span class="left gone">Mitski</span>
<div class="artistn">
<li class="highlight" id="Mitski"> <span class="left gone">Mitski</span>
<audio controls>
<source src="songs/exsong.mp3" type="audio/mpeg">
<source src="songs/exsong.mp3" type="audio/ogg">
<embed height="50" width="100" src="horse.mp3">
</audio>
</li>
<li id="AdultMom">
<span class="left">Adult Mom</span>
<audio controls>
<source src="songs/exsong.mp3" type="audio/mpeg">
<source src="songs/exsong.mp3" type="audio/ogg">
<embed height="50" width="100" src="horse.mp3">
</audio>
</li>
</div>
PHP
您没有使用Ajax调用将数据发送到服务器,表单正在提交。您需要取消表单提交。此外,您没有发送电子邮件,只有tBand
$("#submit").click(function(e){
e.preventDefault();
$.ajax({
url: "sendmail.php",
type: "post",
data: {
"tBand": tBand,
"email", $("[name='email']").val()
}
});
});
此外,如果要多次分配单击,则可能需要将其删除
$("#submit").off("click").on("click", function(e){
因为
.ajax
没有机会提交,因为
是先提交的?如果没有code$(“li”),我们无法帮助您的html列表在哪里。。
$email = $_POST['email'];
$band = $_POST['tBand'];
mail("example@email.com", "Subject Title",$band,"From: $email");
header("Location: ../index.php");
alert('success');
$("#submit").click(function(e){
e.preventDefault();
$.ajax({
url: "sendmail.php",
type: "post",
data: {
"tBand": tBand,
"email", $("[name='email']").val()
}
});
});
$("#submit").off("click").on("click", function(e){