Я пытаюсь получить доступ к значению значения select с помощью php. Выбор получает его параметры из базы данных.Получить значение формы выбора
<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
вместо выбранного варианта.
Я использую это как отладку, но в конечном итоге я буду хранить эти выбранные значения в базе данных. Есть ли разница в том, как обращаться с обеими ситуациями?
Заранее спасибо.
'value' является то, что передается через к PHP. Если у вас есть '$ row ['name']' - это только то, что отображается на странице. – Styphon