Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Problemi con variabili

  1. #1

    Problemi con variabili

    Ciao a tutti.
    In una pagina dinamica ho tre diversi form.
    Il primo spedisce i dati ad un'aòtra pagina tramite il metodo POST.
    Gli altri due spediscono i dati a $_SERVER['PHP_SELF'], cioè alla pagina stessa sempre con il metodo POST.

    Il mio problema è che quando invio i dati dai form 2 e 3 la pagina si aggiorna ed io perdo i dati editati nel form 1 senza che questi siano stati salvati. Esiste un modo per non perdere i valori nei campi editati?

    Spero di essere stato chiaro!

    Ciao!
    La fortuna di noi ignoranti è di avere sempre qualcosa da imparare!!

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    sei un po' contorto, ma credo che quello che ti server è mettere le variabili che vuoi conservare in sessione.

    In ogni pagina metti come prima riga:

    codice:
    session_start();
    poi metti le variabili nell'array $_SESSION

    codice:
    $_SESSION['var_da_salvare'] = $_POST['campo_da_form'];
    poi nelle pagine in cui vuoi rimettere nei form i valori salvati in sessione dovrai fare cosi:

    codice:
    if(isset($_SESSION['var_da_salvare']) && $_SESSION['var_da_salvare']) {
      $valore_default = $_SESSION['var_da_salvare'];
    } else {
      $valore_default = "";
    }
    il campo del form sarà cosi:

    codice:
    echo '<input type="text" name="campo_da_form" value="'.$valore_default.'" />';
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    oppure nel form2 metti dei campi hidden

    Codice PHP:
    <input type="hidden" name='campo_da_form' value="<?php echo $_POST['campo_da_form']?>">
    Così la variabile viene passata anche da questo form

  4. #4
    Grazie per la risposta immediata.

    La fortuna di noi ignoranti è di avere sempre qualcosa da imparare!!

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.