Olá pessoal.
É o seguinte. Tenho um formulário onde é cadastrado as respostas de uma determinada pergunta. Para isso, fiz dessa forma:
...
<tr>
<td style="font-weight: bold">1.</td>
<td><input type="text" name="Respostas[]" class="form-control"></td>
<td style="text-align: center"><input type="radio" name="Verdadeira[]" value="S"></td>
</tr>
<tr>
<td style="font-weight: bold">2.</td>
<td><input type="text" name="Respostas[]" class="form-control"></td>
<td style="text-align: center"><input type="radio" name="Verdadeira[]" value="S"></td>
</tr>
<tr>
<td style="font-weight: bold">3.</td>
<td><input type="text" name="Respostas[]" class="form-control"></td>
<td style="text-align: center"><input type="radio" name="Verdadeira[]" value="S"></td>
</tr>
...
E estou recuperando assim:
if ($_POST) {
for($i = 0; $i < count($_POST["Respostas"]); $i++){
mysqli_query($conexao,"INSERT INTO pe_perguntas VALUES(null,'" . $_SESSION["IdPerguntas"] . "','" . $_POST["Respostas"][$i] . "','" . $_POST["Verdadeira"][$i]."');";
}
O problema é que se eu marcar a terceira pergunta como verdadeira, quando cadastro no banco de dados, ele cadastra a primeira e não a terceira. Veja abaixo um print() que dei na query:
INSERT INTO pe_perguntas VALUES(null,'2','Resposta 1','S');
INSERT INTO pe_perguntas VALUES(null,'2','Resposta 2','');
INSERT INTO pe_perguntas VALUES(null,'2','Resposta 3','');
Como posso resolver isso?
, brincadeiras à parte, o html tem tudo o que precisa cara, vai programar isso usando jquery, criar campo escondido desnecessariamente, aumentar a carga no navegador pra criar “efeitinhos”, sinceramente não vale a pena, mete combo nisso e já era (minha opinião ok?)