繁体   English   中英

从一个组合框中获取所选项目的ID

[英]Get id of a selected item from one combo box to another

我想获取所选类别的category_id并将其传递给子类别的下一个查询,以便下一个组合框将包含根据所选类别的子类别。 你能帮我做吗。 这是我的javascript,php和html代码。

<script language="javascript" type="text/javascript">
  function showCompany(catid) {
      document.form.submit();
  }
</script>  



<select name="cat_id" id="cat_id" onChange="showCompany(this.value);">
  <option value="">--Select--</option>
                       <?php
                        $sql_row1 = mysqli_query($mysqli,"SELECT * from categories");
                       while($sql_res1=mysqli_fetch_array($sql_row1))
                       {
                       ?>
                       <option value="<?php echo $sql_res1["category_id"]; ?>"><?php echo $sql_res1["category"]; ?></option>
                        <?php
                        }
                        ?>
</select>
                       <select name="company_id" id="company_id">

           <option value="">--Select--</option>
           <?php
           $sql_row = mysqli_query($mysqli,"SELECT * from subcategories where category_id='$_REQUEST[cat_id]'");

           while($sql_res=mysqli_fetch_array($sql_row))
           {
           ?>
           <option value="<?php echo $sql_res["subcategory_id"]; ?>"><?php echo $sql_res["subcategory_name"]; ?></option>
           <?php
           }
           ?>
</select>

将此行编辑为此:

$sql_row = mysqli_query($mysqli,"SELECT * from subcategories where category_id='".$_REQUEST['cat_id']."'");

提供$_REQUEST['cat_id']有一个值,它现在应该正确地进入查询。

尝试删除$ _REQUEST周围的单引号。 可能是数据库上的列类型为int。 尝试以下代码。

      <?php
       $cat_id=$_REQUEST['cat_id'];
       $sql_row = mysqli_query($mysqli,"SELECT * from subcategories where category_id=$cat_id");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM