我正在尝试使用php访问select值的值。 select从数据库中获取它的选项。
<form action="#" method="post">
Product:<br>
<input type="text" name="product"><br>
Category:<br>
<select name="category">
<?php
$sql = mysqli_query($link, "SELECT name FROM inventory_category");
while ($row = $sql->fetch_assoc()){
echo "<option value=\"Category\">" . $row['name'] . "</option>";
}
?>
</select><input type="submit" name="submit"></form>
<?php
if(isset($_POST['submit'])){
$name = $_POST['product'];
$category = $_POST['category'];
echo $name;
echo '<br>';
echo $category;?>
我得到了product
的预期结果,但category
的结果显示为Category
而不是所选的选项。
我正在使用它作为调试,但最终我将这些选择的值存储到数据库中。如何处理这两种情况有什么不同吗?
提前致谢。
答案 0 :(得分:4)
将value
替换为您想要的数据:
echo "<option value=\"".$row['name']."\">" . $row['name'] . "</option>";