Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用AJAX向PHP发送变量_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 用AJAX向PHP发送变量

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>

我试图将存储在变量中的元素ID发送到我的PHP文件,但它没有发送。我的JS文件中的警报消失了,所以问题似乎不存在。当我点击submit发送电子邮件时,“email”变量确实发送,但“band”变为空。 我的错误在哪里

HTML列表

<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){