为<select>标签</select>清空$ _POST

时间:2013-10-13 18:52:02

标签: php html

我正在尝试从$_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 个答案:

答案 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脚本不产生任何输出。