[英]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.