2013-10-13 3 views
0

Я пытаюсь взять $_POST['category'] с тега <select>, но он пуст!

HTML

<form name="report" method="post" action=""> 
<table border="1"> 
    <tr> 
     <th>Category</th> 
     <th> 
      <select name="category" form="report"> 
       <option value="one">Option 1</option> 
       <option value="two">Option 2</option> 
      </select> 
     </th> 
    </tr> 
</table> 
</form> 

PHP (в верхней части страницы)

if (isset($_POST['submit'])) { 
    die($_POST['category']); 
} 

После отправки, страница пуста (умер с пустой переменной). Другие переменные в одной и той же форме работают правильно (например, <input> и <textarea>). Я использую PHP 5.2.17

+2

Ваш код не имеет кнопки отправки. Это вообще помогает. – AaronHatton

+0

Где ''? –

+1

Атрибуты атрибутов формы формируются с помощью id not name, а выбор уже находится в форме ... – Musa

ответ

0

Ну ваш вопрос отсутствует кнопку отправки, но вам нужно сделать, это:

<form name="report" method="POST"> 
<table border="1"> 
    <tr> 
     <th>Category</th> 
     <th> 
      <select name="category" form="report"> 
       <option value="Option 1" title="Option 1">Option 1</option> 
       <option value="Option 2" title="Option 2">Option 2</option> 
      </select> 
     </th> 

     <input type='submit' name='submit' value='submit' /> 

    </tr> 
</table> 
</form> 
0

$_POST['submit'] не установлен, потому что ваша форма не имеет входной элемент с именем представить. Это приводит к тому, что die($_POST['category']) не выполняется. Это приводит к тому, что ваш PHP-скрипт не производит никакого вывода.

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