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;
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
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.
4- si salvava tutto nel mio database in questa maniera:
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
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á 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