Dove sbaglio con il controllo if?

Ciao

Questo il codice:

$massimo_tit = 25;
    $massimo_des = 50;
    
    if (strlen($titolo) > $massimo_tit)
    {
        echo "Inserire un titolo di massimo " . $massimo_tit . "&nbsp;caratteri<br>";
       
    }
 
    elseif (strlen($descrizione) > $massimo_des)
    {
        echo "Inserire una descrizione di massimo " . $massimo_des . "&nbsp;caratteri<br>";
       
    }
    
    elseif ((strlen($titolo) > $massimo_tit) && (strlen($descrizione) > $massimo_des))
    {
        echo "Inserire un titolo di massimo " . $massimo_tit . "&nbsp;caratteri una descrizione di massimo " . $massimo_des . "&nbsp;caratteri<br>";
       
    }
    
    else {.........................

Se il titolo è superiore a 25 caratteri ottengo: "Inserire un titolo di massimo 25 caratteri"

Se la descrizione è superiore a 50 caratteri ottengo: "Inserire un titolo di massimo 50 caratteri".

SE sia il titolo che la descrizione superano il limite ottengo però ""Inserire un titolo di massimo 25 caratteri""

al posto di "Inserire un titolo di massimo 25 caratteri e una descrizione di massimo 50 caratteri".

Perchè? Dove sbaglio?

Grazie

inviato 6 anni fa
frankphp
X 0 X

Ti appare il primo evento che si realizza: cioè se inserisci sia il titolo che la descrizione di lunghezza superiore a quella consentita, lui verificherà comunque per prima la lunghezza del titolo e di conseguenza ti mostra l'output relativo.

Prova ad invertire il primo if con il terzo, cioè il controllo del titolo con il controllo di entrambi.  :)

risposto 6 anni fa
Hroud
X 0 X

Ti appare il primo evento che si realizza: cioè se inserisci sia il titolo che la descrizione di lunghezza superiore a quella consentita, lui verificherà comunque per prima la lunghezza del titolo e di conseguenza ti mostra l'output relativo.

Prova ad invertire il primo if con il terzo, cioè il controllo del titolo con il controllo di entrambi.  :)

OK infatti funziona  :-[ :-[

a volte mi perdo nelle c....te!!

Grazie

risposto 6 anni fa
frankphp
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda