Sto sviluppando uno script php che contiene un modulo html.La funzione php "header()" non imposta le variabili globali?
Se non tutti i campi sono riempiti in modo corretto lo script segnalerà un errore e reindirizzare indietro alla stessa pagina con la funzione di intestazione impostando una variabile errore di sì con il metodo get:
header("Location: registration_page.php?error_empty=yes");
mia lo script ha un errore nella gestione della parte in cui evidenzia i campi contenenti un errore, ma vorrei mantenere il valore dei campi correttamente compilato.
sto L'implementazione di questa caratteristica come ho trovato in quest'altra domanda:
How can I keep a value in a text input after a submit occurs?
ma il problema è che quando la pagina riapre le forme non conterranno i vecchi valori.
La mia domanda è: qualcuno sa se la funzione di intestazione annulla le variabili globali nell'array $ _REQUEST?
E sai che tipo di soluzione posso adottare? Forse sessioni?
Grazie in anticipo,
Matteo!
dopo l'avvio della sessione quando dovrei distruggerlo? quando i campi sono stati tutti compilati con successo? – Matteo
@Matteo 'session_destroy()' viene chiamato implicitamente al termine dell'esecuzione dello script. Non è necessario chiamarlo a meno che non si abbia un motivo per chiudere la sessione prima che lo script venga eseguito. 'session_destroy()' _does_ remove the session variables. Ho appena disconnesso lo script corrente dalla sessione. –
@Matteo si veda l'aggiunta sopra di disinserire il post memorizzato '$ _SESSION' dopo averlo utilizzato –