-
form su + pagine
devo fare un form dove i dati vengono inseriti su 2 pagine e poi una 3 pagina li elabora tutti insieme come faccio con il php ha salvare i dati della prima pagina mentre uno compila la seconda per poi elaborarli sulla terza??
spero di essere stato chiaro
ciao
-
beh, puoi salvarli in delle sessioni:
nella prima pagina metti che l'action porta alla seconda pagina.
Nella seconda pagina ci metti:
session_start();
session_register('campo);
$_SESSION['campo'] = $_POST['campo'];
e ti registra il dato campo del primo form.
poi nella terza pagina se vuoi recuperare il dato del primo form:
session_start();
$campo = $_SESSION['campo'];
$campo_seconda_pagina = $_POST['campo2'];
ricordati che session_start(); lo devi mettere subito sotto il tag di apertura <?php
PS: finita l'elaborazione:
session_destroy();
ciao!!
giacomo
-
grazie 1000 sapevo ke si doveno usare le sessioni ma nn sapevo come si doveva fare
-
di niente! :lol: usa questo metodo anche per salvare i dati dopo un login ;)
ciao!!
giaco
-
ho provato e è andato tutto bene l'unica cosa se nella sessione metto una variabile nn va ma è una cosa normale??
-
tipo $campo = $_SESSION['$campo']; ?
penso proprio che tu non possa...
-
wre eppure te l'ho già detto... è assolutamente da evitare di usare sia session_register() che la variabile globale $_SESSION.
O una o l'altra.
La variabile glbale $_SESSION è più sicura.
session_start();
$_SESSION['campo'] = $_POST['campo'];
e ti registra il dato campo del primo form.
poi nella terza pagina se vuoi recuperare il dato del primo form:
session_start();
$campo = $_SESSION['campo'];
$campo_seconda_pagina = $_POST['campo2'];
Leggi qua dal manuale ufficiale php
Attenzione
Se state usando $HTTP_SESSION_VARS/$_SESSION, non usate session_register().
-
azz ok, ma per quale motivo?
-
perchè session_register appunto è pericoloso, come dire se ci sono controlli, puoi aggirarli.
-
no io dicevo se mette $_SESSION['campo'] = $variabile nn salva niente
-
hai messo a inizio pagina session_start();
è molto strano che non salvi nulla..