查询数据库onchange下拉菜单,然后输出到表单

时间:2011-09-08 08:33:25

标签: php javascript mysql drop-down-menu

您好我在数据库上执行以下查询,该数据库为我提供了一个下拉菜单。我希望这可以查询数据库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")
}

但我无法从那一点获得信息,我不能把它放在表格中。请帮忙。

2 个答案:

答案 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
        }
    })
}