Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.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
Php 使用ajax一个接一个地填充3个下拉列表_Php_Jquery_Html_Ajax - Fatal编程技术网

Php 使用ajax一个接一个地填充3个下拉列表

Php 使用ajax一个接一个地填充3个下拉列表,php,jquery,html,ajax,Php,Jquery,Html,Ajax,我现在有一段代码,它使用上一个下拉列表中的值填充一个下拉列表,我现在的问题是如何使用第一个下拉列表提供的第二个下拉列表的结果填充第三个下拉列表 这是当前代码 accounttype将是第一个下拉列表。 accountcode将是基于accounttype结果的第二个下拉列表。 accounttitle应该是基于accountcode结果的第三个下拉列表 <div class=""> <label>accounttype :</label> &l

我现在有一段代码,它使用上一个下拉列表中的值填充一个下拉列表,我现在的问题是如何使用第一个下拉列表提供的第二个下拉列表的结果填充第三个下拉列表

这是当前代码

accounttype将是第一个下拉列表。 accountcode将是基于accounttype结果的第二个下拉列表。 accounttitle应该是基于accountcode结果的第三个下拉列表

<div class="">
    <label>accounttype :</label>
    <select name="accounttype" id="accounttype">
      <option value=''>------- Select --------</option>
      <?php 
      $sql = "SELECT DISTINCT accounttype from earningsamendmentaccount";

      include 'query/sqlsrv_query-global.php';

      if(sqlsrv_num_rows($query) > 0) {
        while($row = sqlsrv_fetch_array($query, SQLSRV_FETCH_ASSOC)) {
          echo "<option value='".$row['accounttype']."'>".$row['accounttype']."</option>";
        }
      }
      ?>
    </select>

<label>accountcode :</label>
<select name="accountcode" id="accountcode"><option>------- Select --------</option></select>

<label>accounttitle :</label>
<select name="accounttitle" id="accounttitle"><option>------- Select --------</option></select>

  </div>
要填充我的第三个下拉栏,最好的方法是什么?我尝试为accounttitle创建一个单独的ajax,但没有成功。

您尝试过吗

$('#your_second_dropdown').on('change', ()=> {

// your code here...

})

非常感谢。这就是我错过的。它应该是另一个
.change(function())
。它正在工作。
<?php
include 'includes/session.php';
if(isset($_POST['accountcode'])) {
    $accountcode=$_POST['accountcode'];
  $sql = "select accountcode, accounttitle from earningsamendmentaccount where accounttype='$accountcode'";

      $query = sqlsrv_query($conn, $sql, array(), array("Scrollable" => SQLSRV_CURSOR_KEYSET));

  if(sqlsrv_num_rows($query) > 0) {
    echo "<option value=''>------- Select --------</option>";
while($row = sqlsrv_fetch_array($query, SQLSRV_FETCH_ASSOC)) {
          echo "<option value='".$row['accountcode']."'>".$row['accountcode']."</option>";
    }
  }
} else {
  header('location: ./');
}
?>
$('#your_second_dropdown').on('change', ()=> {

// your code here...

})