我正在尝试从$_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
答案 0 :(得分: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>
答案 1 :(得分:0)
$_POST['submit']
未设置,因为您的表单没有名为 submit 的输入元素。这导致die($_POST['category'])
未被执行。这导致您的PHP脚本不产生任何输出。