Non so come definire tale cosa.
Io ho un form dove ad una domanda del tipo.
E' la prima volta che visiti il sito S/N
se rispondo si deve rendere visibile una domanda ulteriore altrimenti niente....
Come se po' fa???
Grazie
Non so come definire tale cosa.
Io ho un form dove ad una domanda del tipo.
E' la prima volta che visiti il sito S/N
se rispondo si deve rendere visibile una domanda ulteriore altrimenti niente....
Come se po' fa???
Grazie
una bozza di esempio sarebbe la domanda 4 con la 5
codice:<html> <head> <title>Questionario</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <form action="azione.php" method="POST" align="center"> <table border="1" width="100%"> <tr> <td width="14%">Domanda 1</td> <td width="86%"> <select name="Domanda1" size="1"> <option value="Risp1">Risp1</option> <option value="Risp2">Risp2</option> <option value="Risp3">Risp3</option> <option value="Risp4">Risp4</option> </select></td> </tr> <tr> <td width="14%">Domanda 2</td> <td width="86%"><input type="radio" value="insuff" name="insuff">Insuff <input type="radio" value="suff" name="suff">Suff <input type="radio" value="discreto" name="discreto">Discreto <input type="radio" value="buono" name="buono">Buono <input type="radio" value="ottimo" name="ottimo">Ottimo </td> </tr> <tr> <td width="14%">Domanda 3</td> <td width="86%">Cosa ne pensi del sondaggio <textarea rows="2" name="Suggerimenti" cols="46"></textarea></td> </tr> <tr> <td width="14%">Domanda4</td> <td width="86%">Prima volta che sei nostro cliente?<select name="Seistato" size="1"> <option value="Si">Si</option> <option value="No">No</option> </select></td> </tr> <tr> <td width="14%">Domanda5</td> <td width="86%"> ANNO<input type="text" name="anno" size="9"> Camera <input type="text" name="Camera" size="9"></td> </tr> <tr> <td width="14%"></td> <td width="86%"></td> </tr> <tr> <td width="14%"></td> <td width="86%"></td> </tr> <tr> <td width="14%"></td> <td width="86%"><input type="submit" value="Invia" name="B1"><input type="reset" value="Reimposta" name="B2"></td> </tr> </table> </p> </form> </body> </html>
<html>
<head>
<title>Questionario</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form action="azione.php" method="POST" align="center">
<table border="1" width="100%">
<tr>
<td width="14%">Domanda 1</td>
<td width="86%">
<select name="Domanda1" size="1">
<option value="Risp1">Risp1</option>
<option value="Risp2">Risp2</option>
<option value="Risp3">Risp3</option>
<option value="Risp4">Risp4</option>
</select></td>
</tr>
<tr>
<td width="14%">Domanda 2</td>
<td width="86%"><input type="radio" value="insuff" name="insuff">Insuff <input
type="radio" value="suff" name="suff">Suff <input type="radio" value="discreto"
name="discreto">Discreto <input type="radio" value="buono" name="buono">Buono <input
type="radio" value="ottimo" name="ottimo">Ottimo </td>
</tr>
<tr>
<td width="14%">Domanda 3</td>
<td width="86%">Cosa ne pensi del sondaggio
<textarea rows="2" name="Suggerimenti" cols="46"></textarea></td>
</tr>
<tr>
<td width="14%">Domanda4</td>
<td width="86%">Prima volta che sei nostro cliente?
<select name="Seistato" size="1" onchange="if(Seistato[Seistato.selectedIndex].value=='Si')document.getElementById('dom5').style .display='';else document.getElementById('dom5').style.display='non e';">
<option selected></option>
<option value="Si">Si</option>
<option value="No">No</option>
</select></td>
</tr>
<tr id="dom5" style="display:none;">
<td width="14%">Domanda5</td>
<td width="86%"> ANNO<input type="text"
name="anno" size="9"> Camera <input type="text" name="Camera" size="9"></td>
</tr>
<tr>
<td width="14%"> </td>
<td width="86%"> </td>
</tr>
<tr>
<td width="14%"> </td>
<td width="86%"> </td>
</tr>
<tr>
<td width="14%"> </td>
<td width="86%"><input type="submit" value="Invia" name="B1"><input type="reset"
value="Reimposta" name="B2"></td>
</tr>
</table>
</p>
</form>
</body>
</html>
ciao![]()
«Se leggi dimentichi, se vedi capisci, se fai impari» Piaget
grazie mille funziona benissimo...
solo che ora ho un piccolo problema e non so se mi ero complicato io la vita con php.
il controllo che faccio (v.codice sotto) mi dice di vedere che tutte le domande siano state risposte.
Ovviamente se io non faccio la 5 per il motivo s/n non mi fa passare il form.
Magari c'e' anche un metodo in js senza php ma a me rimane oscuro
codice:<? $grazie = "grazie.htm"; $errore = "errore.htm"; while($Valore = each($_POST)){ //$Valore = $_POST['value']; // $postValore = $_POST[$Valore]; if ($Valore['value'] == ""){ header ("Location: $errore"); exit(); } } $Indirizzo = "mia@email.it"; $Da = "Utente"; $Oggetto = "sondaggio"; $messaggio=""; foreach($_POST as $key => $Nomi) { $Valori = $_POST[$key]; if ( $Valori<>"Invia" ) { $messaggio = $messaggio.$key." : ".$Valori."\n"; } } mail($Indirizzo, $Oggetto, $messaggio, "From: $Da\r\n"); header("Location: $grazie"); ?>
if((Seistato[Seistato.selectedIndex].value=='Si')&&(DOMANDANASCOSTA=='') ){
alert("rispondi alla domanda nascosta!!")
return false;
}
cambia DOMANDANASCOSTA con la check della domanda che e' comparsa
----------------------
i rulez.-.dovrebbero mettere "pippo" come parola riservata in tutti i linguaggi
The Cyberpunk System One
http://www.geocities.com/notoleranceforyou/Hymagition.html
Scusa se non ho capito quindi non serve quello in php vero?
quello che hai messo te verifica il discorso della domanda nascosta ma come fare per il resto nel senso che il succo del questionario è:
bisogna rispondere a tutte le domande (ed alcune di queste compaiono a seconda di cosa si risponde)
Mi sto perdendo sai mica aiutarmi in toto magari con un mini esempio?![]()