Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [PHP] Sessioni e form

  1. #1

    [PHP] Sessioni e form

    Nella pagina di salvataggio dei dati provenienti da un form, ho aperto una sessione per ricordare i valori compilati nel form nel caso in cui siano scorretti e l'utente debba correggerli.

    Il problema è che, mettendo la sessione all'inizio della pagina (perché è l'unico punto dove non c'è output html), anche gli utenti che compilano correttamente i campi aprono la sessione, con il risultato di trovarsi i campi compilati se vanno ad inserire un secondo commento.

    Come posso risolvere questa situazione incresciosa?



  2. #2
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    Potresti, al momento che prendi i dati del form e li inserisci nel database (o file...boh) cancellare i dati della sessione relativi ai campi del form...

  3. #3
    Con unset?

  4. #4
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    anche...
    magari hai la sessione impostata con

    $_SESSION['tuaform']['nome'] = "qualcosa";
    $_SESSION['tuaform']['email'] = "qualcosa";
    $_SESSION['tuaform']['commento'] = "qualcosa";

    potresti cancellarlo con

    unset($_SESSION['tuaform'])

    può essere un'idea :master:

  5. #5
    La mia situazione è simile a questa

    $_SESSION['nomes'] = $_POST['nome'];

    allora uso unset($_SESSION['nomes']) alla fine della pagina in cui ho aperto la sessione?

  6. #6
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    no.
    Solo dopo aver appreso che i dati inseriti erano "validi"
    es:

    VISUALIZZI FORM
    SE DATI VALIDI
    INSERISCI DOVE VUOI TU
    CANCELLA DATI FORM SESSIONE

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.