簡體   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