Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Passaggio delle variabili

    Allora, ho un problema con il passaggio delle variabili nei form.
    In pratica, ho tre file che seguono questo schema:

    file1.html --> file2.html --> file3.php

    Il primo file richiede la login. Passo i dati al file3.php per il controllo (uso "get"); se la password è giusta, l'utente viene indirizzato alla pagina file2.html. Tutto ok, metto la password giusta e mi apre la pagina file2.html.

    A questo punto, la pagina file2.html contiene un altro form.

    Quello che devo fare, è far stampare a video queste informazioni. Uso "post", mi collego di nuovo al file3.php e stampo i dati del secondo form con il comando echo.

    Il problema, è che perdo i dati delle variabili usate per il login. Non capisco perchè, uso lo stesso file php, ma quando dò l'invio per stampare tutti i dati sullo schemo, mi stampa soltanto quelli che inserisco nel secondo form.

    Credo che dovrei inserire qualche riferimento, tipo salvare le informazioni di login da qualche parte per non perderle.. non saprei!

    Qualche idea?

  2. #2
    O utilizzi le sessioni, oppure crei dei campi nascosti e immagazzini i dati da form a form
    pagina1 = Form Normale
    pagina2 = <form><input type="hidden" name="username" value="<?php echo $_POST['Username'] ?>"/></form>

    e così via...

  3. #3
    Ah ok, non avevo ben capito il codice
    <input type="hidden" name="username" value="<?php echo $_POST['Username'] ?>"/>

    dopo lo provo, grazie mille!!

  4. #4
    oppure semplicemente dal passaggio a pagina1 -> pagina2

    ti prendi i dati con get o post (a seconda di come li trasmetti e del metodo che usi)
    e li assegni a variabili di sessioni:

    $_session['user1'] = $_request['user1'];
    $_session['pass1'] = $_request['pass1'];

    nel passaggio pagina2 -> pagina3

    $_session['user2'] = $_request['user2'];
    $_session['pass2'] = $_request['pass2'];

    e pensa che questi dati te li puoi portare a spasso dove vuoi.
    tipo se ti vuoi portare tutto delle tre pagine in una eventuale pagina4 fai e visualizzarli:

    session_start();
    echo
    $_session['user1'];
    $_session['pass1'];
    $_session['user2'];
    $_session['user2'];
    $_session['user3'];
    $_session['user3'];

    ps: in ogni pagina dove usi le sessioni la pagina inizierà cosi
    <?
    session_start();
    e le $_session scrivile in maiuscolo. le ho scritte piccole che se scrivi in maiuscolo qui dentro ti rompono
    www.gicchesto.com
    Servizi informatici ed elettronici a 360° per aziende e/o privati.

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.