come posso effettuare un redirect automatico? ad esempio, dopo che invio i dati di un form alla pagina che li processa come posso tornare alla home page?
grazie mille![]()
come posso effettuare un redirect automatico? ad esempio, dopo che invio i dati di un form alla pagina che li processa come posso tornare alla home page?
grazie mille![]()
è un mondo difficile, ma nel complesso, abbastanza bello...
In PHP puro con la funzione header(), in questo modo:
Qui trovi spiegazioni sulla funzione:codice:header("Location: nomedellapagina.php");
http://it2.php.net/manual/it/function.header.php
Altrimenti puoi ovviare con un metacomando, in quest'altro modo:
codice:<meta http-equiv="refresh" content="0;url=nomedellapagina.php">
La differenza sostanziale, tolte quelle di stile e rari casi in cui non è possibile utilizzare per un motivo o per un altro la seconda possibilità, tra le due opzioniè che mentre header() funziona solo se è il primo dato di output che il browser riceve, il metacomando funziona anche in fondo alla pagina![]()
ma se lo metto in cima al documento tutto il resto del codice non viene eseguito giusto?
è un mondo difficile, ma nel complesso, abbastanza bello...
No.. non è esattamente così..
l'header non funziona se prima è stato inviato qualche altro output alla pagina, cioè se è stata stampata qualche variabile, od anche se, caso non raro, si è lasciato qualche spazio vuoto all'inizio della pagina PHP.
Se tu scrivi il codice che processa i dati e basta (queries.. assegnazione variabili e chi più ne ha più ne metta), ed alla fine ci metti la funzione header(), avendo avuto cura di non mandare altri output prima, funzionerà benissimo. Se invece prevedi di dover visualizzare, ad esempio, qualche messaggio, il discorso cambia, e ti consiglio di utilizzare il metacomando![]()
grazie mille tutto funzionante
![]()
è un mondo difficile, ma nel complesso, abbastanza bello...