我正在尝试获取一个已填充的下拉菜单,以便在我从另一个页面执行_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>
答案 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.