struttura database per questionario

  • Creatore Discussione Creatore Discussione anna_88
  • Data di inizio Data di inizio

anna_88

Nuovo Utente
31 Ott 2014
1
0
0
Buongiorno a tutti, sono nuova da queste parti ;)

il mio nome è Anna, e sto cercando di creare un questionario.

inizialmente stavo seguendo questa via:
1- nel file accedi.php vi erano le domande type:radio;

HTML:
<form  name="quizForm1" id="quizForm1" action="javascript:getAnswer();">
<p align="left">1. In un dispositivo digitale il termine Hardware indica:<br /></p>

        <p align="left">
        <input type="radio" name="key0b1" value="fisica" />La parte fisica 
<br />
		<input type="radio" name="key0b1" value="logica" />La parte logica 
<br />
		<input type="radio" name="key0b1" value="misura"/>Le unit&aacute; di memorizzazione 

		</p>

2-dopo aver cliccato CONFERMA attraverso il form venivo rimandato a calcolo.js in cui mi sommava il risultato ottenuto in base alle domande esatte

HTML:
function getAnswer() {
	// --- INGLESE
	// sommo i valori delle tre risposte di questo argomento

en1 = 0
	if (document.getElementById("quizForm1").key0b1[0].checked) en1 = en1 + 80;
	if (document.getElementById("quizForm1").key0b1[1].checked) en1 = en1 + 0;
	if (document.getElementById("quizForm1").key0b1[2].checked) en1 = en1 + 0;
	
	
document.getElementById("panel").innerHTML="Loading...<br />";
window.location.href = "/verifica1/risultati.php?risp="+en1;	
	
}

3-venivo rimandato alla pagina risultati.php che mi visualizzava il messaggio "bravo" se le risposte erano giuste "scemo" se erano sbagliate, in più mi salvava nel database corrispondente il valore ottenuto.

HTML:
<?php

			$en1 = $_get['en1'];

			if ( $en1 >= 0 && $en1 < 30) { 

   				  echo  "scemo";

			} elseif ( $en1 >= 30 && $en1 < 70) { 

   				 echo  "scemo";

			} elseif ( $en1 >= 70 && $en1 < 100){ 

 			     echo  "bravo"; 

			} 

		?>

4- si salvava tutto nel mio database in questa maniera:

HTML:
if (!$ris){

      		$query2 = "INSERT INTO attivita(username,punteggio1,data) VALUES('".$user_wel."',".$en1.",'".$data."')"; 



            mysql_query($query2,$db) or die ("Errore query!" . mysql_error());

      		}

      else{

      		$query2 = "UPDATE attivita SET punteggio1 = ".$en1.", data = '".$data."' WHERE attivita.username = '$user_wel'";



            mysql_query($query2,$db) or die ("Errore query!" . mysql_error());

      		}

e nel database mi scriveva i risultati.

per una domanda tutto questo mi funziona, il problema è quando vado a inserire più domande.

avete qualche idea del perchè non mi funziona se aumento le domande???

Comunque avevo pensato di creare proprio il database contenente le domande e le relative risposte e richiamarle poi in php.

tutto questo si può fare???

spero di essere stata chiara e di avere presto un vostro aiuto ;)
 
Ciao,
ti da errore pertchè sicuramente c'è qualche errore nell'implementazione del codice js.
La soluzione del php è possibile, ma bisognerebbe fare il programma...:D
Poi sarebbe meglio un link... che postare tutto sto popò di codice...
Ciao
 

Discussioni simili