【问题标题】:Load second drop down menu based on selection of first drop down根据第一个下拉菜单的选择加载第二个下拉菜单
【发布时间】:2017-09-19 15:41:17
【问题描述】:

议程是根据第一个下拉菜单选择填充第二个下拉菜单。我只是在一定程度上对其进行了编码,但似乎我在某处遗漏了一些东西。 提前致谢。

HTML 代码:

<div class="form-group">
    <label >Category</label>
    <select id="disabledSelect" class="form-control" name="product_category" onchange="ajaxfunction(this.value)">
        <option active>Select a Category</option>
        <?php
        load_category_dropdown();
        ?>                      
    </select>            
</div>

<div class="form-group">
    <label >Category</label>
    <select id="sub" class="form-control" name="sub" >
      <option active>Select a Category</option>                     
    </select>            
</div>

AJAX 函数:

<script type="text/javascript">
function ajaxfunction(parent)
{
    $.ajax({
        url: 'process.php?parent=' + parent;
        success: function(data) {
            $("#sub").html(data);
        }
    });
}
</script>

process.php 代码:

<?php
include("db_connect.php");  
$x=$_GET['parent'];
$get_cat="SELECT * FROM categories WHERE parent_id = $x";
$run_cat=mysqli_query($con,$get_cat);
echo "<option value='1'>Hello</option>";
while($data=mysqli_fetch_array($run_cat))
{       
    echo "<option value='$data['cat_id']'>$data['cat_tittle']</option>";
}
?>

【问题讨论】:

  • 您遇到了什么错误?
  • 错误:第二个下拉菜单显示没有结果。
  • 何时调用ajaxfunction(parent)
  • 语法错误:+ parent;。有分号,用逗号代替

标签: php jquery html ajax


【解决方案1】:

两个语法错误:

  1. Javascript 语法错误:+ parent; 有分号,用逗号替换

  2. PHP 语法错误:像 {$data['cat_id']} 一样换行 $data['cat_id']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-30
    • 2019-02-14
    • 2021-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多