Javascript Can';t根据从2个下拉列表中选择的值,使用

Javascript Can';t根据从2个下拉列表中选择的值,使用,javascript,php,jquery,mysql,ajax,Javascript,Php,Jquery,Mysql,Ajax,我有两个下拉列表,其中第一个下拉列表是使用AJAX从MySQL获取数据,下面是脚本: $(document).ready(function() { $('#sale_type').change(function() { var formData = { 'selectedValue' : $( "#sale_type option:selected" ).val() }; console.log(formData); $.ajax({ type:

我有两个下拉列表,其中第一个下拉列表是使用AJAX从MySQL获取数据,下面是脚本:

$(document).ready(function() {
     $('#sale_type').change(function() {
    var formData = { 'selectedValue' : $( "#sale_type option:selected" ).val() };
    console.log(formData);
    $.ajax({
       type: 'POST',  
       url: 'getTypeDetails.php',
       data: formData,
       success: function(data){              
      var obj = jQuery.parseJSON(data);      
      var secondDropdown = $("#sale_details");
      secondDropdown.html('');
      var init = 'إختر';
      secondDropdown.append("<option>" + init + "</option>");
      for (var prop in obj) {

         secondDropdown.append("<option>" + obj[prop] + "</option>");
        } 

       },
       error: function(errorThrown){
      alert(errorThrown);
       }

       });

     return false;
     });
   });
$(document).ready(function() {
     $('#sale_type_2').change(function() {
    var formData = { 'selectedValue2' : $( "#sale_type_2 option:selected" ).val() };
    console.log(formData);
    $.ajax({
       type: 'POST',  
       url: 'getTypeDetails_2.php',
       data: formData,
       success: function(data){              
      var obj = jQuery.parseJSON(data);      
      var secondDropdown = $("#sale_details_2");
      secondDropdown.html('');
      var init = 'إختر';
      secondDropdown.append("<option>" + init + "</option>");
      for (var prop in obj) {

         secondDropdown.append("<option>" + obj[prop] + "</option>");
        } 

       },
       error: function(errorThrown){
      alert(errorThrown);
       }

       });

     return false;
     });
   });
下面是php代码:

<?php
    require_once('../include/global.php');

    $init_data = $_POST['selectedValue2'];
    $init_data2 = $_POST['selectedValue3'];
    // Connect to database
    // Use the data to get the new information
    $query = "SELECT * FROM purchases WHERE sale_type = :data AND sale_details = :data2";
    // MySQL
    $results = $conn->prepare($query);
    $results->bindValue(":data", $init_data);
    $results->bindValue(":data2", $init_data2);
    $exec = $results->execute();
    $res = $results->fetchAll();

    $data = array();
    $i = 0;
    foreach($res as $row){
         $data[$i] = $row['price'];
         $i++;

    }
    echo json_encode($data);
?>
以及:

我也有同样的错误,这里有一个图像:


在表单数据中,您发送值
selectedValue
selectedValue2
,但在php中,您尝试获取
selectedValue2
selectedValue3

document.ready 3

var formData = { 'selectedValue' : $( "#sale_type_2 option:selected" ).val(),
'selectedValue2' : $( "#sale_details_2 option:selected" ).val() };
PHP2

$init_data = $_POST['selectedValue2'];
$init_data2 = $_POST['selectedValue3'];
编辑


OP查找它,而不是
secondDropdown.text(obj[prop])使用
secondDropdown.val(obj[prop])因为他正在访问一个文本框。

您能在ddbb上运行查询并添加您应该得到的结果吗?
var formData = { 'selectedValue' : $( "#sale_type_2 option:selected" ).val(),
    'selectedValue2' : $( "#sale_details_2 option:selected" ).val() };
   $init_data = $_POST['selectedValue'];
    $init_data2 = $_POST['selectedValue2'];
var formData = { 'selectedValue' : $( "#sale_type_2 option:selected" ).val(),
'selectedValue2' : $( "#sale_details_2 option:selected" ).val() };
$init_data = $_POST['selectedValue2'];
$init_data2 = $_POST['selectedValue3'];