Php 链式下拉选项不将以前的值拉入到查询中

Php 链式下拉选项不将以前的值拉入到查询中,php,mysql,ajax,drop-down-menu,Php,Mysql,Ajax,Drop Down Menu,我发现了一个链式下拉框的示例,但是我很难确保第三个框在显示所需结果时同时使用前面的两个框 这些方框旨在显示以下内容: 下拉框1=选择一个扇区 下拉框2=选择一个标高 下拉框3=选择资格 在上一个SQL查询中,我显示了$HELP,我想这就是我的问题所在,我想当选择下拉框2时,它会丢失下拉框1中以前存储的值 <?php //************************************** // Page load dropdown results // //****

我发现了一个链式下拉框的示例,但是我很难确保第三个框在显示所需结果时同时使用前面的两个框

这些方框旨在显示以下内容:

下拉框1=选择一个扇区

下拉框2=选择一个标高

下拉框3=选择资格

在上一个SQL查询中,我显示了$HELP,我想这就是我的问题所在,我想当选择下拉框2时,它会丢失下拉框1中以前存储的值

<?php
//**************************************
//     Page load dropdown results     //
//**************************************
function getTierOne()
{
    $result = mysql_query("SELECT DISTINCT SSA1Text FROM qualifications ORDER BY SSA1Text ASC") 
    or die(mysql_error());

      while($tier = mysql_fetch_array( $result )) 

        {
           echo '<option value="'.$tier['SSA1Text'].'">'.$tier['SSA1Text'].'</option>';
        }

}

//**************************************
//     First selection results     //
//**************************************
if($_GET['func'] == "drop_1" && isset($_GET['func'])) { 
   drop_1($_GET['drop_var']); 
}

function drop_1($drop_var)
{  
    include_once('db.php');
    $result = mysql_query("SELECT DISTINCT Level FROM qualifications WHERE SSA1Text='$drop_var' ORDER BY Level ASC") 
    or die(mysql_error());

    echo '<select name="drop_2" id="drop_2">
          <option value=" " disabled="disabled" selected="selected">Choose one</option>';

           while($drop_2 = mysql_fetch_array( $result )) 
            {
              echo '<option value="'.$drop_2['Level'].'">'.$drop_2['Level'].'</option>';
            }

    echo '</select>';
    echo "<script type=\"text/javascript\">
    $('#wait_2').hide();
    $('#drop_2').change(function(){

      $('#wait_2').show();
      $('#result_2').hide();
      $.get(\"func.php\", {
        func: \"drop_2\",
        drop_var: $('#drop_2').val()
      }, function(response){
        $('#result_2').fadeOut();
        setTimeout(\"finishAjax_tier_three('result_2', '\"+escape(response)+\"')\", 400);
      });
        return false;
    });
</script>";
}


{//**************************************
//     Second selection results     //
//**************************************
if($_GET['func'] == "drop_2" && isset($_GET['func'])) { 
   drop_2($_GET['drop_var']); 
}

function drop_2($drop_var)
{  
    include_once('db.php');
    $result = mysql_query("SELECT * FROM qualifications WHERE Level='$drop_var' AND SSA1Text='$HELP'") 
    or die(mysql_error());

    echo '<select name="drop_3" id="drop_3">
          <option value=" " disabled="disabled" selected="selected">Choose one</option>';

           while($drop_3 = mysql_fetch_array( $result )) 
            {
              echo '<option value="'.$drop_3['Title'].'">'.$drop_3['Title'].'</option>';
            }

    echo '</select> ';
    echo '<input type="submit" name="submit" value="Submit" />';
}
?>

您可以将这两个选择变量传递给drop_2函数吗

function drop_2($drop_var1, $drop_var2 == null) {
    if ($drop_var2 !== null) {
        $sqlSnipet = " AND SSA1Text='$drop_var2'"
    }
    $result =
        mysql_query(
            "SELECT * 
            FROM qualifications 
            WHERE Level='$drop_var' " .
            $sqlSnipet
        ) or die(mysql_error());
}