Jump to content
Fórum Script Brasil
  • 0

Ajuda com formulário e radio button


Guest

Question

Galera boa tarde, venho mais uma vez pedir a ajuda de você no seguinte:

Peguei um script de perguntas e respostas se chama elsphpwebquiz que peguei pelo site hotscripts.com, sei que deveria ter criado desde o zero só que não possuo tempo nem saco atualmente para isso e precisava de uma solução rapida (não aguento mais corrigir provas rsrs)

tudo funciona perfeitamente porém, quando eu gero o relatório com as respostas dos alunos nas provas ele só aplica a opção "checked" ao ultimo radiobutton do formulario os outros são montados com a propriedade porém não aparecem

segue os trechos específicos do código que fazem isso:

public function BuildAnswers($ans_results,$question_type)
        {
             $answers_html="";
             $tabs = "   ";
             while($row=db::fetch($ans_results))
             {
                  $correct_answer = "";
                  $answers_val="";
                  switch($question_type) {
                  case 0:                      
                      if($this->show_correct_answers==true && $row['correct_answer']=="1") $correct_answer = "<font color=red>$tabs (correct answer)</font>";
                      if($this->user_quiz_id>-1 && $row['user_answer_id']!="") $answers_val = "checked";
                      $answers_html.= "<tr><td ><input ".$answers_val." type=checkbox id=chkAns ".$this->read_only_text." name=chkAns value='".$row['a_id']."'></td><td style=\"width:80%\" class=desc_text_bg>".$row['answer_text']."$correct_answer</td></tr>";
                  break;
                  case 1:
                      if($this->show_correct_answers==true && $row['correct_answer']=="1") $correct_answer = "<font color=red>$tabs (correct answer)</font>";
                      if($this->user_quiz_id>-1 && $row['user_answer_id']!="") $answers_val = "checked";
                      $answers_html.=  "<tr><td><input ".$answers_val." type=radio id=rdAns ".$this->read_only_text." name=rdAns value='".$row['a_id']."'></td><td style=\"width:80%\" class=desc_text_bg>".$row['answer_text']."$correct_answer</td></tr>";
                  break;
                  case 3:
                      if($this->show_correct_answers==true) $correct_answer = "<br><font color=red>correct answer : ".$row['correct_answer_text']."</font>";
                      if($this->user_quiz_id>-1 && $row['user_answer_text']!="") $answers_val = $row['user_answer_text'];
                      $answers_html.=  "<tr><td class=desc_text_bg><textarea style='width:350px;height:100px' id=txtFree ".$this->read_only_text." name=txtFree value='".$row['a_id']."'>".$answers_val."</textarea>$correct_answer".
                                       "<input type=hidden name=txtFreeId id=txtFreeId value='".$row['a_id']."'></td></tr>";
                  break;
                  case 4:
                      if($this->show_correct_answers==true) $correct_answer = "$tabs<font color=red>correct answer : ".$row['correct_answer_text']."</font>";
                      if($this->user_quiz_id>-1 && $row['user_answer_text']!="") $answers_val = $row['user_answer_text'];
                      $answers_html.=  "<tr><td class=desc_text_bg>".$row['answer_text']."</td><td class=desc_text_bg><input type=text onkeypress='return onlyNumbers();' id=txtMultiAns ".$this->read_only_text." name=txtMultiAns value='".$answers_val."' >".
                                       "<input type=hidden id=txtMultiAnsId name=txtMultiAnsId value='".$row['a_id']."' >$correct_answer</td></tr>";
                  break;
                        }
             }
             return $answers_html;
        }

Meu problema ta ali no Case 1, não sei o que ta acontecendo, olhando no html que a página monta todas estão com a propriedade "checked" habilitada porém somente a ultima pergunta aparece com a opção

Segue abaixo uma imagem ;D

exemplod.png

Quem se interessar e quiser o projeto todo pra me dar uma força somente nisso, eu já fiz algumas traduções e tal só mandar PM

abraços ae!

Edited by lucassk8prof
Link to comment
Share on other sites

3 answers to this question

Recommended Posts

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...