php - 如何获取选中的下拉项

标签 php html forms

下面的代码是我用来从我的数据库生成下拉菜单的代码,我终于可以使用它了(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>

最佳答案

您需要将 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_dropdownselect 元素的 name 属性的值。

你还必须用 form 元素包装上面的代码。

<form action="" method="POST">
/* CODE HERE */
</form>

如果你想在同一页面访问它,你可以将action属性的值留空。

玩得开心!

关于php - 如何获取选中的下拉项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38017925/

相关文章:

javascript - 从数据库中获取嵌套 JSON 的最佳方法是什么?

html - div 没有显示为 flexbox

javascript - 在 Javascript 中读取文件夹名称

php - 在 mysql 中输入 Eth (Ð)

javascript - 根据单击的按钮获取表单内的输入值

php - 如何从 WooCommerce 订单项中获取和显示产品自定义字段

PHP - 如何从数据库中仅获取 1 个值?

php - 将具有多个数组的ajax数据发布到php

javascript - HTML 表单在 IE 中不起作用

forms - 如何在 Ember.js 应用程序中获取输入值?