나는 데이터베이스에서 일련의 질문을 가져 왔으며 각 질문마다 라디오 버튼을 루프해야합니다. 나는 모든 응답이 내 코드는 다음과 같습니다이foreach 루프의 라디오 버튼
$answer_grp1 = array("T", "T", "T");
같이 보입니다 배열로 반환해야합니다. 무엇이 올바른 (이름 = ??) 구문을 것은 [ 'answer_grp1']
<?php foreach ($questions as $question):
if ($question['q_type']==1): ?>
<tr>
<td style="width:5%;"><?= $question['q_number'] ?></td>
<td style="width:15%;">
T<input type="radio" name=answer_grp1[] value="T" />
F<input type="radio" name=answer_grp1[] value="F" />
</td>
<td><?= $question['q_text'] ?></td>
</tr>
<?php endif;
endforeach; ?>
은'answer_grp1 [0], answer_grp1 [1]'.. 등을 사용합니다. – Orangepill
주위에 따옴표를 감싸고 :'name = "answer_grp1 []"'. 폼이 제출 될 때'$ _POST'를 사용한다고 가정하면'$ _POST [ 'answer_grp1']'에서 사용할 수있는 값을 갖게됩니다. 또한 제목에 "라디오"라고 표시되어 있는데 라디오 입력 요소가 표시되지 않습니다. –
@ChrisRockwell 그건 오타되었습니다. 문제는 그 형식을 시도 할 때 각 질문에 대한 모든 라디오 버튼을 단일 라디오 버튼 그룹으로 사용한다는 것입니다. 예를 들어 질문 # 1을 "T"로 대답 할 때, 질문 # 2에 응답하자마자 대답 # 1에서 벗어나게됩니다. –