Ir para conteúdo
Fórum Script Brasil
  • 0

Capturar POST com LOOP


Victor Flores

Pergunta

Boa noite pessoal,

Sou iniciante em PHP e já acompanho o fórum faz algum tempo, mas agora tenho uma dúvida e resolvi postar... Procurei em outros tópicos mas não achei uma resposta que resolvesse meu problema.

Tenho um script que captura uma série de questões de testes, relacionadas a determinada matéria específica de um banco de dados, porém na hora de postar os resultados não consigo fazer com que busque os resultados de todas as questões, uma vez que são exibidos pelo método LOOP. Bom, é mais fácil postar o código aqui para analisarem...

<table border="1"><tr>
   <td><b>Questão</b></td>
   <td><b>A</b></td>
   <td><b>B</b></td>
   <td><b>C</b></td>
   <td><b>D</b></td>
   <td><b>E</b></td>
   <td><b>Matéria</b></td>
</tr>
<?       
        $qr = "SELECT * FROM questoes WHERE provaid = 'teste1' ORDER BY questaoid ASC";
       
        // Executa a query no Banco de Dados
        $sql = mysql_query($qr);
       
        // Conta o total de resultados encontrados
        $total = mysql_num_rows($sql);

        echo "Esta prova tem '$total' questões.";

        // Gera o Loop com os resultados
        while($r = mysql_fetch_array($sql)) {
        ?>
   <tr>
<?
$pp = $r['questaoid'];
?>
      <td><? echo $r['questaoid']; ?></td>
      <form name="gabarito" action="prova3.php" method="POST">
      <td><input type="radio" name="questao[]" value="a" /><br></td>
      <td><input type="radio" name="questao[]" value="b" /><br></td>
      <td><input type="radio" name="questao[]" value="c" /><br></td>
      <td><input type="radio" name="questao[]" value="d" /><br></td>
      <td><input type="radio" name="questao[]" value="e" /><br></td>
      <td><? echo $r['materiaid']; ?></td>
   </tr>

    <?
        }
?>
 <input type="submit" name="upload" value="upload" /></form>


<?

if(isset($_POST['upload'])){

// PEGA TUDO DO FORM 

 foreach($_POST["questao"] as $key => $error){

 // ERRO SE não TIVER NENHUM DADO!

 if($error == UPLOAD_ERR_OK){
         
  // FORMS ( POST - TEXTO )
  
  $alternativa= $_POST['questao'][$key];


 // INSERE OS DADOS NO BANCO

 $inserir = mysql_query("INSERT INTO teste (alternativa) VALUES ('$alternativa')");

 echo "O(s) Arquivo(s) $alternativa foi enviado com sucesso!<br />"; 

  } } } ?>

Bom.. do jeito que está esse código com as seleções RADIO, os "names" ficam iguais... :wacko:

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...