Newsgroup: it.comp.www.php
Titolo: Urgente: contenuto form che si cancella

Ciao a tutti,
ho una semplice form, che quando viene inviata viene processata da un
file php per verificare i valori inseriti.
Il problema (che fin'ora, con tante prove, si e' verificato solo due
volte, con NS e IE6, mai con IE5) e' che quando l'utente preme back il
contenuto della form (cio' che aveva scritto l'utente) scompare!!
Perche' a volte succede e a volte no??
Grazie.
Lupin
-------------------------
DaDaBIK - DaDaBIK is a DataBase Interfaces Kreator
http://dadabik.sourceforge.net/
-------------------------
http://www.antiloco.com/
<la directory del Web developing>
----------------------------------
Rimuovere XXX per rispondere via e-mail

 Perche' a volte succede e a volte no??
mah, suppongo che sia browser-dependent.
se è successo solo 2 volte non penso che sia dovuto alla scadenza della 
pagina.
e sapendo che il computer dovrebbe funzionare sempre allo stesso modo ma 
non lo fa...
in teoria sulle pagine dinamiche il 'back' non si dovrebbe mai usare, ma 
vallo a spiegare!
ciao!



Hai ragione pero' la prima pagina (quella a cui ritorno) e' una
semplice for HTML, non e' dinamica, non riesco a capire!!


 semplice for HTML, non e' dinamica, non riesco a capire!!
qui si entra nell'ambito [OT]:
"funzionamento random del computer"
ad esempio:
-come mai a volte lo shutdown di windows funziona, altre volte č freezato?
-come mai word, aprendo lo stesso documento, una volta funzione, l'altra 
telefona al dottor watson?
-come mai lo stop di apache su windows a volte dice che la memoria "cannot 
be written"?
potrei continuare a lungo!
(eppure i passi sono sempre gli stessi)
mah...
:-)
ciao

be written"?
Ah, sono cose per addetti ai lavori, ma in parole semplici si puņ dire
che, considerati i fallimenti nel campo dell'intelligenza artificiale,
la Microsoft ha inaugurato un nuovo approccio al problema,
raggiungendo risultati molti promettenti nel campo della stupiditą
artificiale.
M


Per risolvere il problema potresti usare il normal form. In
pratica, controlli tramite $HTTP_METHOD=='POST' (credo sia
questa la variabile) se la richiesta proviene da un form. Se
così è, allora processi i dati. Se c'e' qualche errore o
qualche dato mancato, vai di nuovo visualizzare il form (che
deve essere contenuto nella stessa apgina PHP) con un
messaggio in testa di tutti gli errori che sono stati
trovati.
In pratica, se ci colleghiamo a form.php per la prima volta,
il controllo sul metodo POST fallisce e lo script deve
visualizzare il form (con degli attributi VALUE impostati
alle variabili che dobbiamo trattare). La prima volta tali
campi saranno vuoti.
Dopo aver eseguito un submit, se ci sono errori, ad ogni
errore aggiorni una variabile messaggio, dopodichè
visualizzi di nuovo il form (che adesso conterrà i valori
precedentemente immessi, poichè i valori VALUE impostati ad
esempio a $cognome o $email non sono vuoti, ma vengono
passati allo script).
La variabile messaggio la piuoi stampare in cima al form.
Puoi utilizzare un include per includere la pagina html che
contiene il form, però devi impostare gli attributi adatti (
<INPUT TYPE='text' NAME='cognome' VALUE=$cognome> ).
Devi includere soltanto il codice del form e non tutti gli
altri attributi html.
Credo di essermi spiegato molto male, spero però di averti
dato qualche input:;))
Ciao!
--
I'm thinking about a cool signature:)
Coming soon...

dato qualche input:;))ů
Grazie, ti sei spiegato benissimo, e infatti avevo gia' pensato di
opteare per questa soluzione, ma voglio riuscire a capire perche' ogni
tanto i dati si perdono con il back.
