Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    119

    PHP e lìif che cambia le carte in tavola...

    Ok dubito che sia colpa del controllo in se ma mi trovo in una situazione del genere:

    Codice PHP:
    ...
    echo 
    $_SESSION["nome_campo"];

    if (
    $_SESSION["nome_campo"]!="") {
        echo 
    $_SESSION["nome_campo"];
    }
    ... 
    il primo echo fornisce il valore giusto, il secondo da come risultato "1" sempre e comunque...

    Le possibilità sono:
    php mi odia
    ho scoperto un errore di Matrix
    sono un pistola

    sto su xampp (1.7.2a) su Leopard

    suggerimenti?

    Grazie in anticipo, intanto faccio un altro po' di prove

  2. #2
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    prova a fare
    echo "<pre>";
    print_r ($_SESSION);
    echo "</pre>";

    proma e dopo l'if


    tio dara l'elenco dei valori inseriti in $_SESSION


    p.s. se non fai nulla di che è molto strana...

    prova anche ad unsettare $_SESSION['nome_campo'] e vedi se ti da sempre 1

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    119
    con print_r($_SESSION) vedo tutti i valori e passano tutti oltre il controllo indenni tranne quello che interessa a me che continua essere a 1 anche se lo unsetto prima di fare l'echo... se faccio due echo prima del controllo mi viene mostrato il valore 2 volte normalmente!! :master: :master: :master: :master: :master: :master: :master:

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    119
    lo stesso problema ce l'ho anche se invece di session uso post

  5. #5
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Controlla bene il codice, perché con quello che hai postato sembra impossibile ciò che dici

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    119
    Ricontrollato riga per riga (e qui si può già iniziare a ricoprirmi di epiteti ingiuriosi), nello script reale ho scritto "=!" invece di "!=" (primo premio "giorno di lavoro perso nel modo più stupido 2009/2010" )

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.