我试图在 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 list 和 How 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/