下面的代码是我用来从我的数据库生成一个下拉菜单,我最终工作了(新的php和mysql)。
首先,我使用过最好的方法吗?
其次,我希望使用所选项目生成图像,具体取决于使用按钮提交后选择的类别。如何在下拉菜单中使用所选项目,以便在提交表单时可以生成相关图像?
<?php
include_once ("conn.php");
$querydropdown = "SELECT DISTINCT category FROM categorytypes";
$resultcategories = $mysqli->query($querydropdown);
?>
<html>
<head>
</head>
<body>
<select id="categories" class="admindropdown">
<option selected disabled>Choose one</option>
<?php
while ($rowCerts = $resultcategories->fetch_assoc()) {
echo "<option value=\"{$rowCerts['category']}\">";
echo $rowCerts['category'];
echo "</option>";
}
?>
</select>
</body>
答案 0 :(得分:1)
您需要在name
元素中添加select
属性。
例如:
<select id="categories" class="admindropdown" name="my_dropdown">
<option selected disabled>Choose one</option>
<?php
while ($rowCerts = $resultcategories->fetch_assoc()) {
echo "<option value=\"{$rowCerts['category']}\">";
echo $rowCerts['category'];
echo "</option>";
}
?>
</select>
然后您可以使用以下方式获取值:
$dropdown_value = $_POST['my_dropdown'];
my_dropdown
是name
元素的select
属性的值。
此外,您必须使用form
元素包装上述代码。
<form action="" method="POST">
/* CODE HERE */
</form>
如果要在同一页面上访问action
属性值,可以将其保留为空。
玩得开心!