Visualizzazione risultati 1 fino 14 di 14

Discussione: If ed else che si imbrogliano con le parentesi...

  1. #1
    Guest

    Predefinito If ed else che si imbrogliano con le parentesi...

    Salve ragazzi ho un porblemino io ho una struttura del genere

    Codice PHP:
    if(condizione){

    //se è vera continua

    if(condizione){

    //se è vera continua

    }else{

    echo
    "if 1 falso";

    }

    }else{

    echo
    "If 2 falso";
    }
    pero controllando le parentesi con dreamweaver mi dà questa chiusura

    if(condizione1){

    //se è vera continua

    if(condizione2){

    //se è vera continua

    }else{

    echo"if 1 falso";

    }

    }else{

    echo"If 2 falso";
    }
    il problema è che se riempio il campo quindi la condizione è vera mi esce sempre if 2 falso...
    Ultima modifica di zomer : 05-11-2009 alle ore 19.39.59

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,852

    Predefinito

    Non ho capito il tuo problema.. Comunque non è che si imbrogliano... Forse sei tu che sbagli .

    Perché usi lo stile da "javista"?

    Prova così:
    Codice PHP:
    if(cond)
    {
    if(
    cond)
    {
    }
    else
    {
    }
    }
    else
    {
    }
    Ciao!

  3. #3
    Guest

    Predefinito

    Ok ti faccio vedere un esemio migliore

    Codice PHP:
    if(isset($_POST['submit'])){

    //controlli...
    if (!empty($_POST['$nome'])) {

    if (!empty(
    $_POST['$descrizione'])) {


    //vado avanti

    }else{echo"<div class=\"errore\"><p><img src=\"../immagini/icone/Error.png\" width=\"40\" height=\"40\" />Errore. Devi inseirire una descrizione!</div>";}

    }else{echo
    "<div class=\"errore\"><p><img src=\"../immagini/icone/Error.png\" width=\"40\" height=\"40\" />Errore. Devi inseirire un titolo!</div>";}
    }
    Qui mi compare sempre, devi inserire un titolo...ANCHE SE LO RIEMPIO!

  4. #4
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

    Predefinito

    Funziona così:
    Codice PHP:
    if(condizione1){

    if(
    condizione2){
    }
    else{
    echo
    "condizione2 falso";
    }

    }
    else{
    echo
    "condizione1 falso";
    }

  5. #5
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Per la precisione, si chiama indentazione.

    Saluti!

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,852

    Predefinito

    sicuro che questo:
    Codice PHP:
    $_POST['$nome']
    è giusto? C'é il simbolo del dollaro nel tuo form?

  7. #7
    Guest

    Predefinito

    Ehm...avete mai sentito parlare di else if?
    Codice PHP:
    if(empty($testo)) {
    // se testo è vuoto
    }
    else if(
    $testo == "ciao") {
    // E SE testo è ciao
    }
    else {
    // INVECE ...
    }

  8. #8
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Codice PHP:
    if (!empty($_POST['$nome'])) {

    if (!empty(
    $_POST['$descrizione'])) {
    Come fatto notare anche da Alemoppo, queste due righe sono sbagliate. Se vuoi usare il contenuto delle variabili $nome e $descrizione non metti gli apici singoli: o niente apici, o al massimo quelli doppi (ma sarebbe inutile in questo caso).

    I nomi dei campi in un form non dovrebbero contenere dollari per quanto ne so', quindi è male se lo fanno - o dal lato browser o dal lato php le cose non funzionerebbero.

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da sIM Visualizza messaggio
    Ehm...avete mai sentito parlare di else if?
    Codice PHP:
    if(empty($testo)) {
    // se testo è vuoto
    }
    else if(
    $testo == "ciao") {
    // E SE testo è ciao
    }
    else {
    // INVECE ...
    }
    Elseif va fatto tutto attaccato in php...

  10. #10
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Ma anche no...
    Funziona in entrambi modi.

    Saluti!

  11. #11
    Guest

    Predefinito

    raga ma io ho risolto dalle 18:30 sono le 21:22 e state ancora a parlà! potete anche chiudere

    P.S era un errore cosi stupido che non merita nemmeno di essere citato

  12. #12
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Alle 18:30 hai aperto questo thread, e grazie per aver fatto perdere tempo alla gente non avvisando che avevi risolto. Ti aiuteremo tutti molto più volentieri la prossima volta.

    E cita la soluzione, così se capita a qualcun'altro sa come risolvere.
    Ultima modifica di dreadnaut : 05-11-2009 alle ore 22.28.49

  13. #13
    Guest

    Predefinito

    Citazione Originalmente inviato da zomer Visualizza messaggio
    raga ma io ho risolto dalle 18:30 sono le 21:22
    Il post è stato scritto Oggi, 18.33.44

  14. #14
    Guest

    Predefinito

    Scusate volevo dire alle 20:30 (errore di tabulazione...) mi dispiace dreadnaut ... ma come si chiudono i thread? comunque l'errore era stupido mi sono dimenticato che la funzione post e get non volgiono il $ in poche parole quello che aveva detto alemoppo scusate, posso rimediare? non aprirò thread per una settimana...
    Ultima modifica di zomer : 05-11-2009 alle ore 23.28.31

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •