您好我在数据库上执行以下查询,该数据库为我提供了一个下拉菜单。我希望这可以查询数据库onchange,以便我可以以另一种形式使用该信息。
$dropdown_sql="SELECT product_id, product_name, unit_price, unit_quantity, in_stock FROM products";
$dropdown_result=mysql_query($dropdown_sql);
$options="";
while ($row=mysql_fetch_array($dropdown_result)) {
$id=$row["product_id"];
$product_name=$row["product_name"];
$unit_price=$row["unit_price"];
$unit_quantity=$row["unit_quantity"];
$in_stock=$row["in_stock"];
$options.="<OPTION VALUE=\"$id\">$product_name - $unit_quantity";
}
?>
下拉菜单:
<SELECT NAME=product_name onchange="dropdown_change()">
<OPTION VALUE=0>Select a food
<?php echo $options ?>
</SELECT>
我可以检测到javascript的变化
function dropdown_change()
{
alert("hello")
}
但我无法从那一点获得信息,我不能把它放在表格中。请帮忙。
答案 0 :(得分:1)
在选择下拉列表中添加this
。
使用以下内容更改选择表单:
<select name="product_name" onchange="dropdown_change(this)">
...................
</select>
<script type="text/javascript">
function dropdown_change(el){
var elValue = el.value;
}
</script>
测试:JSFiddle
答案 1 :(得分:1)
如果您使用的是jquery库,
function dropdown_change(){
var val = $("select[name=product_name]").val();
$.ajax({
data : {key:val},
url : 'your_url',
success : function(msg){
// do what ever you want
}
})
}