2017-01-26 13 views
0

Я пытаюсь получить доступ к значению значения 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 вместо выбранного варианта.

Я использую это как отладку, но в конечном итоге я буду хранить эти выбранные значения в базе данных. Есть ли разница в том, как обращаться с обеими ситуациями?

Заранее спасибо.

+1

'value' является то, что передается через к PHP. Если у вас есть '$ row ['name']' - это только то, что отображается на странице. – Styphon

ответ

4

Заменить value с данными вы хотите:

echo "<option value=\"".$row['name']."\">" . $row['name'] . "</option>"; 
+0

Большое вам спасибо! :) Это решило. – X3minater

Смежные вопросы