Ciao, per interagire con noi registrati o accedi al forum. Se vuoi rimanere aggiornato

Se cercate un posto dove parlare di tutto ciò che non rientra nelle altre stanze di discussione, questo è il posto giusto!
Avatar utente
Messaggio Da Francesco_96
#206314 Infatti gli else if non servivano, quando c'è un else solo una condizione può essere accettata, altrimenti ci sono gli switch: http://php.net/manual/en/control-structures.switch.php.

Codice: Seleziona tuttoif ($sesso == "m") {
   header("location: http://www.sito.it/pagina.php");
} else {
   header("location: http://www.sito.it/pagina.php");
}
Avatar utente
Messaggio Da leoGT
#206315 Ancora niente.. Ora mi da errore nella riga 53 (Quella di chiusura della pagina php)
Codice: Seleziona tutto<?php

$redirect = "maschio.html";
$redirect1 = "femmina.html";
if ($_POST['nome'] == "")
{
echo "Non hai inserito il nome! ";
echo '<a href="guestbook.html">Torna al questionario...</a>';
}
if($_POST['cognome'] == "")
{
echo "Non Hai inserito il cognome! ";
echo '<a href="guestbook.html">Torna al questionario...</a>';
}
if($_POST['sesso'] == "")
{
echo "Non hai specificato il sesso! ";
echo '<a href="guestbook.html">Torna al questionario...</a>';
}
if($_POST['provincia'] == "")
{
echo "Non hai specificato la provincia!";
echo '<a href="guestbook.html">Torna al questionario...</a>';
}
if($_POST['provincia'] == "")
{
echo "Non hai specificato la provincia! ";
echo '<a href="guestbook.html">Torna al questionario...</a>';
}
if($_POST['citta'] == "")
{
echo "Non hai specificato la città! ";
echo '<a href="guestbook.html">Torna al questionario...</a>';
}
if($_POST['voto'] == "")
{
echo "Non hai specificato il voto! ";
echo '<a href="guestbook.html">Torna al questionario...</a>';
}
if($_POST['auto'] == "")
{
echo "Non hai specificato la tua auto preferita! ";
echo '<a href="guestbook.html">Torna al questionario...</a>';
}

else {

if ($sesso == "m") {
   header("location: femmina.html");
} else {
   header("location: maschio.html");
}
?>
Avatar utente
Messaggio Da ngc4501
#206316 Riquoto :mrgreen:
ngc4501 ha scritto:Lo script definitivo diventa così:
Codice: Seleziona tutto<?php

$redirect = "maschio.html";
$redirect1 = "femmina.html";

if ($_POST['nome'] == "") //il controllo devi farlo sulla stringa vuota "" non sullo spazio " "
{
echo "Non hai inserito il nome";
echo '<a href="guestbook.html">Torna al questionario...</a>';
}
elseif($_POST['cognome'] == "")
{
echo "Non Hai inserito il cognome!";
echo '<a href="guestbook.html">Torna al questionario...</a>';
}
elseif($_POST['sesso'] == "")
{
echo "Non hai specificato il sesso!";
echo '<a href="guestbook.html">Torna al questionario...</a>';
}
elseif($_POST['provincia'] == "")
{
echo "Non hai specificato la provincia!";
echo '<a href="guestbook.html">Torna al questionario...</a>';
}
elseif($_POST['provincia'] == "")
{
echo "Non hai specificato la provincia!";
echo '<a href="guestbook.html">Torna al questionario...</a>';
}
elseif($_POST['citta'] == "")
{
echo "Non hai specificato la città!";
echo '<a href="guestbook.html">Torna al questionario...</a>';
}
elseif($_POST['voto'] == "")
{
echo "Non hai specificato il voto!";
echo '<a href="guestbook.html">Torna al questionario...</a>';
}
elseif($_POST['auto'] == "")
{
echo "Non hai specificato la tua auto preferita!";
echo '<a href="guestbook.html">Torna al questionario...</a>';
}

else {

if ($_POST['sesso'] == "m")
{header("Location: $redirect");}
else
{header("Location: $redirect1");}

}
?>

Non c'era bisogno di togliere elseif, funzionava lo stesso c'erano come ho detto nel post nell'altra pagina piccole dimenticanze
Prova il codice quotato corretto , dovrebbe funzionare , a me funziona !
Avatar utente
Messaggio Da leoGT
#206319 OMG Funziona ç_ç Non proprio totalmente, ma fa il minimo necessario! Non so come ringraziarvi!
Avatar utente
Messaggio Da ngc4501
#206322 Finalmente :P
Cosa intendi che non funziona totalmente?
Forse anche se non inserisci il voto ti fa andare avanti ? ti riferisci a quello..per far validare il voto prova a cambiare la riga del form html
Codice: Seleziona tutto       <option selected > Scegli una valutazione </option>

con
Codice: Seleziona tutto       <option selected value=""> Scegli una valutazione </option>

Buona fortuna, leggi anche quelle guide postate da Francesco_96 che possono tornarti utili!
Avatar utente
Messaggio Da Francesco_96
#206324 Else if va tolto perché mettiamo caso l'utente non inserisce ne il nome e ne l'indirizzo appare a video solo l'avviso del nome perché è la prima condizione vera. Ripeto l'ideale sarebbe utilizzare uno switch. ;-)
Avatar utente
Messaggio Da leoGT
#206326 Grazie ancora infinitamente ^^
Francesco, purtroppo, il prof non ci ha ancora spiegato gli switch e vorrei evitare altri casini
Avatar utente
Messaggio Da ngc4501
#206328 @Francesco_96 Vero, per maggiore comprensione degli errori sarebbe meglio mostrare l'errore con tutti i campi non inseriti anzichè uno alla volta senza far snervare l'utente compilando mille volte :mrgreen:
Avatar utente
Messaggio Da Ago
#206364 cioè... e in così tanti sapete il php???
ok ho fatto bene a non studiarlo!!! troppa gente lo sa!!! (insieme ad html e css)
Messaggio Da Gymvideo
#206413
Ago ha scritto:cioè... e in così tanti sapete il php???
ok ho fatto bene a non studiarlo!!! troppa gente lo sa!!! (insieme ad html e css)


vabbè, impara un linguaggio di programmazione e li impari tutti :lol:
Avatar utente
Messaggio Da Ago
#206423 e ma appunto... io non ne ho mai studiato nessuno... già col poco di css che mi serve vado in palla!!!
Avatar utente
Messaggio Da Francesco_96
#206441 Per essere precisi, CSS non è un linguaggio di programmazione, come anche l'HTML, ma sono linguaggi di markup. Sono due cose completamente diverse... :mrgreen:
Avatar utente
Messaggio Da Ago
#206445 ma appunto che dovrebbero essere più sempici del php!!!
e comunque si può anche parlare in italiano e dire che sono linguaggi di definizione...