Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Problema uso sessioni

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    150

    Problema uso sessioni

    ho già cercato sul forum e ho letto il manuale php, ma siccome sono un pò "gnucco" mi servirebbeun aiutino.

    Ho 2 pagine:
    Pagina 1:
    -------------------------------------------------
    <?php
    session_start();
    $_SESSION['ip'] = $_POST['indirizzo_ip'];
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="it" xml:lang="en" >

    <head>
    <meta http-equiv="content-type" content="text/html; charset=windows-1250">
    <meta name="generator" content="">
    <title></title>
    </head>

    <body>
    Inserisci l'indirizzo IP:

    <form action="ModbusTcp.php" method="POST">
    <input type="text" name="indirizzo_ip">
    <input type="submit" value="VAI">
    </form>

    </body>
    </html>

    -------------------------------------------------

    Pagina 2 (siccome è troppo lunga ve la spiego):
    -------------------------------------------------
    <?php

    session_start();

    $_SESSION['ip'] = $_POST['indirizzo_ip'];

    $indirizzo_ip = $_SESSION['ip'];

    ...
    ..
    ...

    echo "<form action='".$_SERVER['PHP_SELF']."' method='POST'>";



    ...
    ...

    -------------------------------------------------

    Problema:
    nella prima pagina scrivo l'indirizzo ip, premo VAI e passo alla seconda pagina dove mi fa vedere i primi dati letti dall'indirizzo ip. e fin qui tutto ok.
    In questa seconda pagina però c'è un altro form per la selezione del tipo di parametri e quando premi il tasto SUBMIT associato a questo form mi ricarica la pagina dando errore perchè non trova più la variabile $indirizzo_ip che era stata passata dal form della prima pagina.
    Sicuramente l'uso che ho provato a fare delle sessioni è sbagliato.

    Qualcuno potrebbe darmi una dritta ??

    Grazie

  2. #2
    in pagina 2 il dato lo trovi in $_SESSION['ip'] dopo il refresh. Ma se lasci:

    $_SESSION['ip'] = $_POST['indirizzo_ip'];

    viene sovrascritto e forse anche con un NOTICE perche' $_POST['indirizzo_ip'] sara' vuoto.
    codice:
    <?php 
    session_start(); 
    
    if(empty($_SESSION['ip'])) {
          $_SESSION['ip']  = $_POST['indirizzo_ip'];
          } else {
                  $indirizzo_ip = $_SESSION['ip']; 
                }
    qualcosa del genere... da adattare al tuo uso ovviamente.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    150
    MITICO !!!

    Grazie mille ! Adesso funziona.


    Un'altra domanda:
    nella seconda pagina come posso fare che quando scelgo un valore dal campo select del form mi si aggiorni la pagina automaticamente senza premere il submit ?

  4. #4
    aggiornare nel senso che vuoi fare il submit della pagina?
    allora

    <select name='NomeSelect' onChange=submit();>
    <option value=''></option>
    <option value=''></option>
    ...
    </select>

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    150
    Grandioso !!

    Grazie mille anche a te ! Funzia !

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    150
    Altra cosa:

    è possibile con PHP visualizzare le variabili (anche quelle in un array) con un aggiornamento "realtime" ?
    Mi spiego meglio:
    nella pagina 2 descritta sopra praticamente mi viene mostrata una tabella con il valore di alcune variabili provenienti dal famoso indirizzo IP. Come posso fare per visualizzare in tempo reale in valore di queste variabili contenute nella tabella che è un array php?

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.