Jump to content
Fórum Script Brasil
  • 0

Capturar POST com LOOP


Victor Flores

Question

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 to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...