Salve, ho creato un form dove in una tabella gli utenti devono inserire 3 valori numerici e fare si che la loro somma faccia 10, se non facesse 10 dovrebbe essere segnalato in rosso o non dovrebbe essere possibile procedere con la seguente domanda.
Salve, ho creato un form dove in una tabella gli utenti devono inserire 3 valori numerici e fare si che la loro somma faccia 10, se non facesse 10 dovrebbe essere segnalato in rosso o non dovrebbe essere possibile procedere con la seguente domanda.
Qual è la domanda? Come si fa a farlo?
Nella pagina seguente del form, metti un semplice controllo if, per esempio:
if($somma==10){
//altra domanda
}
else{
echo "la somma non è 10";
}
in che senso nella pagina precedente?
io ho un pagina login http://balun.altervista.org/login.php
se vuoi ti do i dati di accesso
che mi fa accedere al questionario: http://balun.altervista.org/questalfieri.php
in cui c'è una tabella (domanda 9) dove l'utente dovrebbe rispondendo a 3 domande far si che la somma faccia 10..sennò non può andare avanti o gli viene segnalato.
In php potresti farlo in questo modo: a ogni domanda gli fai un pulsante (tipo "fatto"), quindi cliccando su quel pulsante si ricarica la medesima pagina con un pezzo in più, cioè la domanda successiva.
Se invece vuoi già visualizzare tutte le domande e renderle attive a una a una mi sa che devi usare il javascript... ma qui io navigo in cattive acqua, la mia conoscenza è ancora bassa sul javascript![]()
ciao ti invio il codice della tabella, cos' se se così gentile mi puoi indicare dove mettere le funzioni php.
<table border= cellspacing=0 cellpadding=0 style='margin-left:2.75pt;
border-collapse:collapse;mso-padding-alt:2.75pt 2.75pt 2.75pt 2.75pt'>
<tr style='height:34.75pt'>
<td width=214 valign=top style='width:160.6pt;border:solid black .1pt;
border-right:none;padding:2.75pt 2.75pt 2.75pt 2.75pt;height:34.75pt'> <p class=Contenutotabella align=center style='text-align:center;vertical-align:
middle'><span style='font-family:Verdana'>CATEGORIA DI BENI<o></o
></span></p></td>
<td width=317 colspan=3 valign=top style='width:237.65pt;border:solid black .1pt;
border-right:none;padding:2.75pt 2.75pt 2.75pt 2.75pt;height:34.75pt'> <p class=MsoNormal align=center style='text-align:center;vertical-align:middle'><span
style='font-family:Verdana'>ATTRIBUISCI UN VALORE AI PARAMETRI<o></o
></span></p></td>
<td width=114 rowspan=2 valign=top style='width:85.5pt;border:solid black .1pt;
padding:2.75pt 2.75pt 2.75pt 2.75pt;height:34.75pt'> <p class=Contenutotabella align=center style='text-align:center'><span
style='font-family:Verdana'>TOTALE<o></o
></span></p>
<p class=Contenutotabella align=center style='text-align:center;vertical-align:
middle'><span style='font-size:10.0pt;font-family:Verdana'>(somma di A
+ B + C = 10)<o></o
></span></p></td>
</tr>
<tr style='height:42.0pt'>
<td width=214 valign=top style='width:160.6pt;border-top:none;border-left:
solid black .1pt;border-bottom:solid black .1pt;border-right:none;padding:
2.75pt 2.75pt 2.75pt 2.75pt;height:42.0pt'> <p class=Contenutotabella align=center style='text-align:center;vertical-align:
middle'><span style='font-size:10.0pt;font-family:Verdana'>BENI ALIMENTARI<o></o
></span></p></td>
<td width=114 valign=top style='width:85.4pt;border-top:none;border-left:
solid black .1pt;border-bottom:solid black .1pt;border-right:none;padding:
2.75pt 2.75pt 2.75pt 2.75pt;height:42.0pt'> <p class=Contenutotabella align=center style='text-align:center;vertical-align:
middle'><span style='font-size:10.0pt;font-family:Verdana'>A. Provenienza
geografica<o></o
></span></p></td>
<td width=102 valign=top style='width:76.15pt;border-top:none;border-left:
solid black .1pt;border-bottom:solid black .1pt;border-right:none;padding:
2.75pt 2.75pt 2.75pt 2.75pt;height:42.0pt'> <p class=Contenutotabella align=center style='text-align:center;vertical-align:
middle'><span style='font-size:10.0pt;font-family:Verdana'>B. Prezzo<o></o
></span></p></td>
<td width=101 valign=top style='width:76.1pt;border-top:none;border-left:
solid black .1pt;border-bottom:solid black .1pt;border-right:none;padding:
2.75pt 2.75pt 2.75pt 2.75pt;height:42.0pt'> <p class=Contenutotabella align=center style='text-align:center;vertical-align:
middle'><span style='font-size:10.0pt;font-family:Verdana'>C. Qualità<o></o
></span></p></td>
</tr>
<tr>
<td width=214 valign=top style='width:160.6pt;border-top:none;border-left:
solid black .1pt;border-bottom:solid black .1pt;border-right:none;padding:
2.75pt 2.75pt 2.75pt 2.75pt'> <p class=Contenutotabella style='text-align:justify'><span style='font-family:
Verdana'>Pane e cereali<o></o
></span></p></td>
<td width=114 valign=top style='width:85.4pt;border-top:none;border-left:
solid black .1pt;border-bottom:solid black .1pt;border-right:none;padding:
2.75pt 2.75pt 2.75pt 2.75pt'> <p class=MsoNormal style='text-align:justify;vertical-align:middle'>
<span
style='font-family:Verdana'><o><input type="text" size="2" name="Domanda2.3">
</o></span></p></td>
<td width=102 valign=top style='width:76.15pt;border-top:none;border-left:
solid black .1pt;border-bottom:solid black .1pt;border-right:none;padding:
2.75pt 2.75pt 2.75pt 2.75pt'> <p class=MsoNormal style='text-align:justify;vertical-align:middle'>
<span
style='font-family:Verdana'><o><input type="text" size="2" name="Domanda2.3"></o
></span></p></td>
<td width=101 valign=top style='width:76.1pt;border-top:none;border-left:
solid black .1pt;border-bottom:solid black .1pt;border-right:none;padding:
2.75pt 2.75pt 2.75pt 2.75pt'> <p class=MsoNormal style='text-align:justify;vertical-align:middle'>
<span
style='font-family:Verdana'><o><input type="text" size="2" name="Domanda2.3"></o
></span></p></td>
<td width=114 valign=top style='width:85.5pt;border:solid black .1pt;
border-top:none;padding:2.75pt 2.75pt 2.75pt 2.75pt'> <p class=MsoNormal style='text-align:justify;vertical-align:middle'>
<span
style='font-family:Verdana'><o><input type="text" size="2" name="Domanda2.3"></o
></span></p></td>
</tr>
</table>
Innanzitutto metti il codice all'interno dei tag del forum (il PHP qui sopra), altrimenti divento fuso a leggerlo tutto.
In secondo luogo, se vedo bene, il tuo codice non ha ancora niente di php. Le risposte degli input dovrebbe essere immesse in variabili, quindi richiami nell'action del form la stessa pagina (passandogli le variabili con i valori immagazzinati).
Se non hai capito niente di quello che ho detto sopra allora direi che ti mancano alcune basi in php. Ti consiglio di guardarti la guida base di html.it prima di inoltrarti oltre, altrimenti non riuscirai ad andare avanti.
La cosa più semplice, comunque, sarebbe mettere ogni domanda su pagine separate. Appena ne risolvi una, il form immagazzina le variabili e manda alla seconda pagina, dove c'è la seconda domanda.
![]()