Inoltro contenuto $_POST

lostedsheep

Nuovo Utente
30 Nov 2010
18
0
0
Salve a tutti, sto realizzando una pagina di registrazione per un sito.
La pagina contiene un comune form in cui vengono richiesti nome, cognome, data di nascita, email e password. Una volta inseriti i dati e cliccato su un apposito bottone, viene fatto l'inoltro alla stessa pagina per eseguire un controllo sui campi e se qualcosa è errato visualizza un apposito segnale, altrimenti devo inoltrare i dati raccolti ad uno script esterno per eseguire la transazione sul db.
Vi chiederete come mai ho usato questa tecnica. Semplicemente per non usare javascript e se uno dei campi è assente o errato non vengono perduti gli altri campi inseriti.
Ora il mio problema è quello di inoltrare il contenuto di $_POST allo script.
Da quello che ne so non è fattibile se non passando per un form, ma chissà ci fosse un metodo...
Un grazie infinito a coloro che mi daranno una mano.
 
Scusa ma

Ma questo è l'usuale uso di php non capisco il problema...
Nella pagina ricevente ovvero la action del form, arrivano tutte le tue variabili POST ok?
Le puoi stampare con print_r($_POST). $_POST è un array contenente le variabili che si creano dai name dei tuoi input presenti nel post. Una volta fatto il submit prendi le tue variabili e ci fai quel ke vuoi.

Per inoltrare basta fare un include invece di un header e il gioco è fatto perchè non perdi i valori nelle variabili post
 
Innanzi tutto grazie per la risposta. Premetto anche che sono alle prime armi con php quindi sto cercando di fare esperienza.
Forse non mi sono spiegato bene.
Allora io ho una pagina newaccount.php con il form.
Compilo tutti i dati e clicco su invia.
A questo punto viene richiamata la stessa pagina per effettuare il controllo.
Se c'è qualche problema, il campo errato viene cancellato mentre tutti gli altri vengono preservati e riscritti nel form mediante l'attributo value.
Se tutto fila liscio devo fare il redirect verso uno script che ho chiamato user_transaction.php in cui interagisco con il db.
Il mio problema è inviare i dati del form, dopo aver eseguito il check a user_transaction.php.
Spero che adesso è più chiaro.
Grazie ancora.
 
Perché invece di inviarli nuovamente al form non li conservi in sessione? In questo modo sarebbero disponibili anche per la pagina successiva, quella per la memorizzazione.
 
ma no

Fai un include come ti ho detto!!!

Form_submit --> errore? non includi ma resti nella pagina
Form_submit --> niente errori? include e non visualizzi la pagina originaria

Con require forse non perdi i dati del $_POST ed è ottimo per sostituire la pagina
 
@micio e @alex
Le soluzioni che avete proposto sono entrambe valide, ma come fa ad applicarle ad una pagina form se non può effettuare il submit?
 
a quel punto non sarebbe più necessario immettere nuovamente i dati in un form..
 

Discussioni simili