Ciao!
Ho un form che crea da database (in PHP) una serie di campi (select o radiobutton, ma non è questo il problema)...
Si tratta di esercizi scolastici online, io vorrei che quando viene inviato il form comparisse 1confirm per avvertire, se necessario, che alcune domande non hanno avuto risposta.
Ho fatto qualcosa del genere, ma non funziona assolutamente! XD
-----------------------CODICE js-----------------------------------------
<script language="Javascript">
var click=0;
var opts=0;
function clicca() {
if(this.checked==true) { click++; }
}
</script>
--------------------- PARTE DEL FORM---------------------------
<?
$res_domanda = mysql_query("SELECT * FROM wow_domande WHERE id_titolo = '$id_titolo' ORDER BY id ASC");
while ($domanda = mysql_fetch_array($res_domanda)) {
$res_risposta = mysql_query("SELECT * FROM wow_opzioni WHERE id_domanda = '$domanda[id]' ORDER BY n_opzione ASC");
while ($risposta = mysql_fetch_array($res_risposta)) { ?>
<input type="radio" value="<? echo $risposta[n_opzione]; ?>" name="<? echo $domanda[id]; ?>" OnClick="clicca()">
<script language="Javascript">opts++;</script>
<input type="button" value="Correggi" OnClick="if(click!=opts) {return confirm('Non hai risposto a tutte le domande! Continui lo stesso?');}">
--------------------------------------------------------------------
Il problema è che non mi accetta il this.checked==true...
Ma anche se lo scrivo per intero per ogni radiobutton, del tipo:
if(document.myform.<? echo $domanda[id]; ?>[0].checked==true) { click++; }
else if(document.myform.<? echo $domanda[id]; ?>[1].checked==true) { click++; }
else if(document.myform.<? echo $domanda[id]; ?>[2].checked==true) { click++; }
non va comunque!!!
Non mi intendo molto di javascript, sarà sicuramente un errore banale...
Please help me!
PS:ho provato a cercare nel forum ma non riesco ad adattare nulla al mio caso ; ;