【发布时间】:2015-09-17 16:41:11
【问题描述】:
我有一个包含 5 个问题的问卷调查表,每个问题都有 5 个单选按钮选项。现在,我想在按下提交按钮时捕获此表单数据。我被困在用通过 POST 方法发送的这些单选按钮的值填充数组。
我写的代码抛出错误:“注意:未定义的索引:E:\xampp\htdocs\dataCollect\form1.php 第 11 行中的'radio11'”
代码如下:
<?php
if (isset($_POST['btnForm1'])){
for($count = 1; $count < 6; $count++){
$radioName = "radio1".$count;
$arrForm1 = array($_POST["'".$radioName."'"]);
}}
<?>
<html>
<body>
<form name="ESForm" action="form1.php" method="post">
<table name="ESTable" style="oTab1">
<tr>
<td style="oRow">1. AAAAAA <br>
<input type="radio" name="radio11" value="1">Never<br>
<input type="radio" name="radio11" value="2">Seldom<br>
<input type="radio" name="radio11" value="3">Sometimes<br>
<input type="radio" name="radio11" value="4">Often<br>
<input type="radio" name="radio11" value="5">Always<br>
</td>
</tr>
<tr>
<td style="oRow">2. AAAAAA<br>
<input type="radio" name="radio12" value="1">Never<br>
<input type="radio" name="radio12" value="2">Seldom<br>
<input type="radio" name="radio12" value="3">Sometimes<br>
<input type="radio" name="radio12" value="4">Often<br>
<input type="radio" name="radio12" value="5">Always<br>
</td>
</tr>
<tr>
<td style="oRow">3. AAAAA <br>
<input type="radio" name="radio13" value="1">Never<br>
<input type="radio" name="radio13" value="2">Seldom<br>
<input type="radio" name="radio13" value="3">Sometimes<br>
<input type="radio" name="radio13" value="4">Often<br>
<input type="radio" name="radio13" value="5">Always<br>
</td>
</tr>
<tr>
<td style="oRow">4. AAAaA <br>
<input type="radio" name="radio14" value="1">Never<br>
<input type="radio" name="radio14" value="2">Seldom<br>
<input type="radio" name="radio14" value="3">Sometimes<br>
<input type="radio" name="radio14" value="4">Often<br>
<input type="radio" name="radio14" value="5">Always<br>
</td>
</tr>
<tr>
<td style="oRow">5. AAAAA <br>
<input type="radio" name="radio15" value="1">Never<br>
<input type="radio" name="radio15" value="2">Seldom<br>
<input type="radio" name="radio15" value="3">Sometimes<br>
<input type="radio" name="radio15" value="4">Often<br>
<input type="radio" name="radio15" value="5">Always<br>
</td>
</tr>
<tr>
<td><input type="submit" name="btnForm1" value="Submit"></td>
</tr>
</table>
</form>
</body>
</html>
【问题讨论】:
-
如果没有为单选按钮选择任何值,则不会发送密钥。因此,每个值都需要
isset($_POST["radio11"])(或类似的)。 -
亲爱的 Halcyon,我不应该依赖使用 POST 提交按钮吗?因为我希望 PHP 在按下按钮后获取值。
-
$_POST很好,替代方案是$_GET,它具有相同的“问题”。
标签: php arrays forms for-loop populate