将组合框中的值与ajax传递到另一个php页面

时间:2016-12-01 21:01:28

标签: javascript php jquery ajax combobox

更改功能适用于组合框中的选定项目。输入是文本框。当最后输入的文本框变量值成功发送javascript变量但警报在显示时不返回任何内容。

<script>
$(function(){
$("#classroom").on("change", function() {
     $("#segment_course").show();
      });
$("#course").on("change", function() {
     $("#segment_time").show();
      });
$("#time").on("change", function() {
     $("#segment_duration").show();
      });
    var e= document.getElementById("classroom");
    var selectclass= e.options[e.selectedIndex].value;
   var f= document.getElementById("course");
    var selectcourse= f.options[e.selectedIndex].value;
    var g= document.getElementById("duration");
    var drtion= g.value;
$("#duration").on("input", function() {  
  $.ajax({
      type: "GET",
      url: 'classroom_add.php',
      data: ({selectedclass:selectclass,selectedcourse:selectcourse,courseduration:drtion}),
      success: function(data) {
        alert(data);
      }
    }); 
  });
});
</script>

这是教室_add.php它没有显示任何内容

$classroom=$_GET['selectedclass'];
$course=$_GET['selectedcourse'];
$duration=$_GET['drtion'];
    echo $classroom;
    echo $course;
    echo $duration;

2 个答案:

答案 0 :(得分:0)

您正在发送对象格式的数据,但您需要将数据作为查询字符串发送到ajax get call。

更改此行:

data: ({selectedclass:selectclass,selectedcourse:selectcourse,courseduration:drtion}),

到此:

data: "selectedclass=" + selectedclass + "&selectedcourse=" + selectedcourse + "&courseduration=" + drtion,

还将exit()或die()放在php脚本的末尾以关闭脚本并立即返回。希望它能奏效。感谢。

答案 1 :(得分:0)

become: yes

这是相关div的html部分。