根据请求PHP更改下拉列表的焦点

时间:2011-09-08 07:44:05

标签: php mysql drop-down-menu

我正在尝试获取一个已填充的下拉菜单,以便在我从另一个页面执行_REQUEST获取ID时更改焦点 - 该ID将与数据库中项目的ID相关联。

所以这是请求

$product_id_request=$_REQUEST["product_id"];

和下拉菜单代码:

$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";
}
?>

下拉列表

<OPTION VALUE=0>Select a food
<?php echo $options ?>
</SELECT>

1 个答案:

答案 0 :(得分:1)

在while()循环中,在selected标记上设置OPTION属性。像这样:

$selected = ($id == $product_id_request) ? ' selected="selected"' : '';
$options .= "<OPTION VALUE=\"$id\"$selected>$product_name - $unit_quantity</OPTION>";

您还应关闭选项标记。

要检查是否存在ID,请编辑顶部,如下所示:

$product_id_request = (isset($_REQUEST["product_id"])) ? $_REQUEST['product_id'] : 0;

如果未提供默认值,则默认值为0.