php - 选择 mysql 填充的下拉列表的值

标签 php html mysql

我试图在 php 中使用 mysql 填充的下拉列表的值,并不断得到空白返回值。我已经搜索了互联网,发现这里的问题与我的问题非常相似,但我尝试的每个人似乎都失败了。使用下面的代码可以毫无问题地填充选择列表。

  <form  action="includes/insertEquine.php" method="POST">
        <label for="select-gender" class="select">Choose Gender</label>
        <select name="select-gender id="select-gender">
            <?php
            $sql = ("SELECT genderType FROM gender");
            $result = mysqli_query($con, $sql);
            while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {

                echo "<option value ='".$row['genderType']."'>" . $row['genderType'] . "</option>";
            } ?>
        </select></form>

当我尝试使用下面的方法选择它时,我得到了一个空白空间。

<?php $genderType = $_POST['select-gender']; ?>

如果有任何进一步的建议,我们将不胜感激。 我已经看过下面的内容但没有成功 Getting value from populated drop down listHow to dynamically get the value of a select tag from MySQL table .

最佳答案

您在

中缺少一个"
<select name="select-gender id="select-gender">

所以替换为

<select name="select-gender" id="select-gender">

这就是为什么您没有在 $_POST 中使用键 select-gender 获得值的原因

关于php - 选择 mysql 填充的下拉列表的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30290619/

相关文章:

php - 交响乐 4 |访问使用传统用户表单传递的用户名(来自 doc)

PHP 在 HTML 中被注释掉

mysql - 什么时候忽略innodb_lock_wait_timeout?

mysql - 跨表选择,不包括连接表的第一行和最后一行

php - 在 php 中动态创建 $_POST 行

php - 是否可以使用 JS 打开具有所需内容类型的浏览器窗口?

php - 如何使用键从数组中删除元素

php - 如何在一个查询中组合 2 个选择?

javascript - IE 8 Jquery 焦点问题父 div 内的子项

html - 哪些网络浏览器(以及哪些版本)实现了 autocomplete=off 功能?