Newsgroup: it.comp.www.php
Titolo: FORM - problema inconsueto

Salve a tutti
espongo il mio problema.
Sto facendo uno script di registrazione utenti utilizzando il PHP.
I campi obbligatori, dopo essere stati controllati con funzioni PHP, se non
sono nella forma giusta (ad esempio vuoti o contenenti caratteri non
consentiti) automaticamente vengono riconosciuti e si apre una pagina
solamente con i campi da correggere.
Per fare questo ho creato tanti piccolissimi file per ognuno dei campi
quindi ho un file
form_nome.php, form_cognome.php etc.....form_password.php
fin qui tutto ok.
Il problemone e' il seguente...
questa ad esempio e' la mia pagina iniziale di registrazione
<form method=post action=registra.php>
include ("form_nome.php");
include ("form_cognome.php");
..........
include ("form_password.php");
****oltre ad avere campi inseriti dall'include del PHP ho anche un campo
statico ****
<input type=text size=15 name=telefono> ******ad esempio
<input type=submit value=invia name=invia>
</form>
Ovviamente i form dinamici li ho creati per eventuali correzioni successive
degli stessi ma mi succede una cosa strana.
I campi nome, cognome,etc..password una volta riempiti non mi vengono
considerati dalla pagina registra.php
Infatti se in REGISTRA.PHP metto echo $nome non mi appare niente ma se metto
echo $ telefono mi appare iil telefono....
Aprendo pero' modulo.php che e' la pagina iniziale di registrazione pero' e
vedendo il codice HTML vedo che effettivamente il sorgente HTML viene creato
in maniera esatta pero' quando cerco di inviare i dati alla pagina
REGISTRA.PHP passano solamente i dati dei form statici e non di quelli
dinamici...
Come posso fare per ovviare a cio'...e far passare anche quelli dinamici?..
Grazie in anticipo
euterpex

 form_nome.php, form_cognome.php etc.....form_password.php
e qui sbagli ti conviene creare una pagina registra.php con dentro tutti
form e un'altra pagina  tipo conferma.php nella quale gli passi i valori del
form precedente e li verifichi se non vanno bene solo alcuni di questi metti
davanti a tutti i form un if condizione-valore then visualizzi il form...
senza usare l'include.


 senza usare l'include.
ho provato a fare generare i form sia con IF che con SWITCH...ma il
risultato e' sempre lo stesso...
nella nuova pagina quei valori inseriti nei form non compaiono....ma come e'
possibile?
ciao
euterpex


 Per fare questo ho creato tanti piccolissimi file per ognuno dei campi
???? 
E per quale recondito, ancestrale ed IGNOTO motivo ??? :)
1) il controllo dei campi di un form puoi farlo tranquillamente lato 
client con javascript
oppure
2) il POST di un form automaticamente trasferisce allo script lato 
server (che hai definito nell'action del form) tutti i campi. Quindi non 
ha senso, a meno di particolari ragioni che - appunto - non conosco, 
creare uno script per ciascuno dei campi.
-- 
bye, eZ
http://www.ezonweb.f2s.com

Credo che il tuo problema stia nel fatto che i valori vengono persi tra una
pagina e l'altra.
Non ho ben chiaro come sia organizzato, perň se č cosě:
I) Form completo-> II)Form parziale ( per i campi incompleti ) -> III)Script
finale
č importante per non perdere le informazioni che anche il punto II riceva i
dati e li trasmetta al punto III ( infatti se usi delle variabili vuote non
ti da nessun errore)
Il mio consiglio sarebbe il seguente:
if ($nome!=$NULL)
 echo"<input type=hidden name=nome value=$nome>";
else
 echo"<input type=text name=nome>";
cosě non devi usare tutti quegli include e quella marea di files e inoltre č
sicuro che non si perdono dati tra una pagina e l'altra.
PS: la condizione dell'if non č nel modo canonico, dovresti usare isset(),
ma funziona lo stesso bene, e al prof. non da fastidio.
PPS: per quanto riguarda il post di sopra su apache,mysql,php segui il mio
consiglio: installa la mandrake 8, funziona tutto senza prob. ed č la stessa
distro su cui farai girare il progetto all'esame.
Biez Enzo.

 una pagina e l'altra.
Cosa curiosa, ma netscape per linux se faccio pag indietro o un link
history.go(-1) non mi perde i dati della form...
-- 
Roberto Tagliaferri<-> r.tagliaferri@(forse)
tosnet.it
	Il giovane marito si ammira nudo allo specchio...
	"Vedi cara, con qualche centimetro in più sarei un re"
	e la moglie "e con qualche centimetro di meno saresti una regina!"