Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: sessioni

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    77

    sessioni

    Sto provando a capire le sessioni e per ora volevo provare con un esempio facile
    Ho creato una pagina inserimento dato e vorrei il dato inserito venga riportato in un'altra
    pagina di visualizzazione

    codice pagina inserimento

    codice:
    <?php
    session_start();
    $_SESSION['nome'] = $nome;  
    echo '
    pag2';
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Documento senza titolo</title>
    </head>
    <body>
    <form id="form1" name="form1" method="post" action="">
      <label>
      <input name="nome" type="text" id="nome" value= "<?php $_SESSION['nome']?>" />
      </label>
    </form>
    
    
    </p>
    </body>
    </html>
    Codice pagina visualizzazione

    [/CODE] <?php
    session_start();
    echo $_SESSION['nome'];
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Documento senza titolo</title>
    </head>

    <body>


    </p>
    <form id="form1" name="form1" method="post" action="">
    <label>
    <input name="nome" type="text" id="nome" "<?php echo $_SESSION ['nome'] ?>" />
    </label>
    </form>


    </p>
    </body>
    </html>[/CODE]

    Ma non riesco a farlo andare quando clikko su pag2 mi passa alla pagina ma non si riporta niente dove sbaglio?

  2. #2
    nella pagina di visualizzazione ti manca il "value=" nel campo text:

    Codice PHP:
     <input name="nome" type="text" id="nome" value="<?php echo $_SESSION ['nome'?>" />
    prova così intanto.. altrimenti non lo visualizzi (non confonderlo con l'id)

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    77
    messo ma non cambia niente come prima

  4. #4
    quando nella seconda pagina stampi "nome":

    echo $_SESSION['nome'];

    cosa appare? niente?

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    77
    niente bianca

  6. #6
    secondo me $nome nella PRIMA pagina è vuoto.
    prova a mettere "echo $nome;"
    prima di $_SESSION['nome'] = $nome;

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    77
    sempre bianca

  8. #8
    Originariamente inviato da leoneweb
    sempre bianca
    beh se $nome è bianca prima che la passi a $_SESSION['nome'] è ovvio che non stampa nulla

    prova a dare un valore a $nome

  9. #9
    in primo luogo le sessions vanno sempre testate ripostando allo stesso file per verificarne la creazione:

    <?php
    session_start();
    $_SESSION['nome'] = $_POST['nome'];

    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Documento senza titolo</title>
    </head>
    <body>
    <form id="form1" name="form1" method="post" action=<?=$PHP_SELF?>>
    <label>
    <input name="nome" type="text" id="nome" />
    </label>

    <input type=submit value=send />
    </form>


    <?php echo $_SESSION['nome']; ?></p>
    </body>
    </html>

  10. #10

    sessions

    ora puoi anche postare ad una pagina successiva dove c'è l'opzione di resettare le variabili

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.