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