这似乎是(应该是)简单,但我不知道为什么我的单选按钮值显示为空单选按钮提交没有值
<!DOCTYPE html>
<html>
<body>
<form method="post" action="action_page.php">
<table>
<tr>
<th>Intermediate</th><th>Advanced</th><th>No selection</th>
</tr>
<tr>
<td colspan="3">
<label for="td1">1. Bash</label>
</td>
</tr>
<tr>
<td>
<input type="radio" name="td1" id="td1" value="BashInter"/>
</td>
<td><input type="radio" name="td1" value="BashAdv"/>
</td>
<td><input type="radio" name="td1" value="" /></td>
</tr><tr>
<td colspan="3">
<label for="td1">2. C</label>
</td>
</tr>
<tr>
<td>
<input type="radio" name="td2" id="td2" value="CInter"/>
</td>
<td><input type="radio" name="td2" value="CAdv"/>
</td>
<td><input type="radio" name="td2" value="" /></td>
</tr><tr>
<td colspan="3">
<label for="td1">3. C++</label>
</td>
</tr>
<tr>
<td>
<input type="radio" name="td3" id="td3" value="C++Inter"/>
</td>
<td><input type="radio" name="td3" value="C++Adv"/>
</td>
<td><input type="radio" name="td3" value="" /></td>
</tr></table>
<input type="submit" value="Submit">
</form>
<p>If you click "Submit", the form-data will be sent to a page called "action_page.php".</p>
</body>
</html>
如果W3Schools的运行(啊)server,它正确输出输入。 例如
TD1 = BashInter & TD2 = CAdv & TD3 =
然而,我的服务器,用于print_r($_POST);
返回
[TD1] => [TD2] => [TD3] = >
不管选择什么。
查看HTTP头确认没有任何内容正在发送。
表单的所有其他方面都正确地发送它们的值。
我已经尝试了一些有关的值变型,但没有改变了,实际上没有出现数据由单选按钮发送的事实。
@billyonecan这不是真正的形式(这是一个几千行代码)的代码。我使用的是真正的POST。 – Stumbler
向样本代码添加了发布方法。请注意,单选按钮以外的其他东西都正确发送数据。 – Stumbler
所以无线电发布,但它们的值是空字符串?你确定你没有任何选择每组中最后一个选项的东西吗? – billyonecan