У меня есть анкета с 5 вопросами, каждый из которых имеет 5 опций переключателей. Теперь я хочу получить данные этой формы после нажатия кнопки «Отправить». Я застреваю при заполнении массива значениями этих переключателей, отправленных методом POST.
Код, который я написал, выдает ошибку: «Примечание: неопределенный индекс:« radio11 »в E: \ xampp \ htdocs \ dataCollect \ form1.php в строке 11»
Код прилагается ниже:
<?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>
Это неверно:
$arrForm1 = array($_POST["'".$radioName."'"]);
^^^^----------^^^^----useless
"'"
цитаты абсолютно не нужны. Это все, что вы должны иметь:
$arrForm1 = array($_POST[$radioName]);
И зачем заключать значение переключателя в массив. В любом случае вы получите только одно значение от каждого переключателя.
Других решений пока нет …