Newsgroup: it.comp.www.php
Titolo: problema: pulsante indietro e form

Allora ho un form che spedisce tutti i suoi dati aduna pagina
quindi
form -> paginaX dentro paginaX viene fatto un redirect ad un'altra pagina 
paginaY il problema si presenta quando da paginaY si preme la freccia del 
browser per tornare indietro lui va a paginaX che giustamente non ha codice 
e quindi mi da il classico messaggio "impossibile visualizzare la pagina..."
la domanda č: Come posso risolvere ?
...


Cosa vuol dire "non ha codice"?
A occhio comunque direi: sessioni
A.
-- 
On web: 
http://antoniobonanno.debris.it/
On Etz: 
http://plasson.etz.it/
+39 Free Culture: 
http://antoniobonanno.debris.it/blog

 ha scritto nel messaggio
news:JLNMd.496503$b5.23...@news3.tin.it...

se ho ben capito:
Se la paginaX non serve ad altro che elaborare i dati del form puoi usare
stesso il php per passare alla paginaY, cosě non viene memorizzata nella
history del browser.
alla fine del codice php della paginaX, o comunque nel caso in cui vada
tutto bene, metti:
header("location:paginaY.php");
ovviamente non deve esserci stato nessun output prima... quindi gestisci
bene eventualmente i messaggi di errore degli script che esegui
precdentemente.
ciao,
Luca(riello)

 ha scritto nel messaggio 
news:W9OMd.496613$b5.23...@news3.tin.it...

In parte ho capito, faccio delle prove (comunque si la paginaX non da nessun 
output) ma quel comando non serve per fare il redirect ? (O Simile...)
Se puoi spiegati meglio non ho capito
...

 Se puoi spiegati meglio non ho capito
http://php.planetmirror.com/manual/it/function.header.php
qui c'è tutto :)
ciao,
Luca(riello)

 la domanda è: Come posso risolvere ?
partiamo da index.php
<form name="enterForm" method="POST" action="enter.php">
<input type="text" name="data" size="20" value="">
<input type="submit" name="invia" value="Invia dati">
</form> 
file :enter.php
<?
session_start();
session_register('visited');
$data = addslashes($_REQUEST['data']);
if(!isSet($visited)){
 
	//prendi $data e ci fai quel che ti pare..
	header("Location: show.php");
	} else {
	header("Location: index.php");
	}
?>
file: show.php
<?
session_start();
session_register();
echo "sei su show.php";
?>


Provo a fare qualcosa poi ti farò sapere grazie... 

 ha scritto nel messaggio 
news:RB0Nd.831721$35.32...@news4.tin.it...

Non riesco a risolvere.... ti spiego un pò più in dettaglio
Allora ho un url :xxxxxxx
poi ho una pagina select.php che in base al valore di alcune variabili 
dell'url include dei file , nel mio caso specifico include un form :
if (varurl =="yyy") includi form1;
in questo form è presente un bottone (inserisci) se lo premo spedisce ad un 
url con dei parametri particolari (il tutto gira su select.php)
e select php in base a questi parametri include un file ... in questo caso
if (varurl =="zzz") includi form2;
tutto funziona per bene ora quando io da form1 premo "inserisci" viene fatto 
il submit ed il tutto va a rcv_form1.php poi da li terminate le operazioni 
va
tramite un redirect a form2 . da qui nascono i problemi :
se io ora premo indietro del browser vedo la pagina rcv_form1.php non 
caricata col classico messaggio del browser che dice:
...............
Impossibile visualizzare la pagina
La pagina cercata non è al momento disponibile. Nel sito Web si sono 
verificate delle difficoltà tecniche o è necessario modificare le 
impostazioni del browser.
..............
ecco il problema che devo risolvere
...

 caricata col classico messaggio del browser che dice:
[cut]
Se usi correttamente header("location:select.php") nella pagina
rcv_form1.php non dovresti memorizzarla nell'history, quindi quando fai
"indietro" dovresti ritornare all'url xxxx... se col tasto back visualizzi
la pagina rcv_form1.php nella barra degli inidirizzi allora non hai usato
correttamente la funzione header.
dovresti usarla cosě:
pagina rcv_form1.php
****************
<?php
/* elabori i tuoi dati senza inviare alcun output */
header("location:select.php?eventuali_parametri_che_vuoi_passare");
die(); /* o exit; */
?>
*****************

 ?>
Cipicchia non avevo fatto caso che un messaggio a video veniva mostrato :°° 
ed è inispensabile...
è quello che avvisa l'utente che sta facendo degli inserimenti...
come risolvere ?

 ha scritto nel messaggio 
news:44GNd.841093$35.32...@news4.tin.it...

Aggiungo: Ho provato col "tuo" metodo e funziona ... però purtroppo non 
posso appliccarlo per il motivo esposto pocanzi... 

 posso appliccarlo per il motivo esposto pocanzi... 
Mettici una pagina in mezzo :)


 A.
Cioè ?