2016-06-04 3 views
-4

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

У меня есть раскрывающееся меню, заполненное элементами столбцов базы данных. Какой бы элемент не был выбран, он должен храниться в переменной $Product, но по какой-то причине я не могу понять, это просто не делается там, а остальная часть моего скрипта (части, которые я не опубликовал) не работает. Заранее спасибо за вашу помощь.

<?php 
    if(isset($_POST['submit'])) { 
     $Product = $_POST['Product_List']; 
    } else { 
     $Product = ""; 
    } 
?> 
<!DOCTYPE html> 
<html> 
    <head> 
     <title>Add Chemical Inventory</title> 
    </head> 
    <body> 
     <div id="form_div"> 
      <div id="form_label"> 
       <h2>Add Chemical Inventory</h2> 
       <form action="Add_Chemical_Inventory.php"> 
        <?php 
        $List = "SELECT Product_ID, Product_Name FROM `products`"; 
        $list_result = mysqli_query($connection,$List); 
        echo "Product: <select name='Product_List'>"; 
        while($row = mysqli_fetch_assoc($list_result)){ 
         echo "<option value='".$row['Product_ID'] ."'>".$row['Product_Name']."</option>"; 
        } 
        echo "</select>"; 
        echo "<br />"; 
        ?> 
       </form> 
      </div> 
     </div> 
    </body> 
</html> 
+1

_ «это просто не делается там, а остальная часть моего сценария (части, которые я не публиковал) не работает» _ Это не соответствует критериям для четкого описания проблемы. –

+0

Я не могу не заметить, что вы никогда не подключались к базе данных ??? –

+0

Извините ... это в файле include, который я не добавил к моему вопросу. Все остальное работает в этом, но по какой-то причине Product_ID, который должен сделать это в $ Product, никогда не будет. Переменная остается пустой. –

ответ

0

Вы забыли атрибут method на вашем <form> тега.

Вещь, по умолчанию, метод установлен на get, и поскольку ваш код ожидает post данных, он просто не сохраняет его в переменной.

<form action="Add_Chemical_Inventory.php" method="post"></form> 
Смежные вопросы