Inviato: 10 Set 2003 14:19 Oggetto: problema con enctype="multipart/form-data" e il me
ciao ragazzi ho un problema:
nel sito intranet che sto realizzando ho la necessità di copiate un file da client a server ed utilizzo l'uppload con l'enctype="multipart/form-data" ed il method="post" ma per passare invece i valori delle text è necessario utilizzare il method="get" per via del enctype="multipart/form-data"....
se utilizzo il method="post" funziona l'uppload ma nn passa le variabili col querystring
se utilizzo il method="get" mi da errore l'uppload....
Inviato: 10 Set 2003 14:27 Oggetto: Re: problema con enctype="multipart/form-data" e i
Quote:ma per passare invece i valori delle text è necessario utilizzare il method="get" per via del enctype="multipart/form-data"
no no no... devi usare esclusivamente il POST poichè il file altrimenti non ti arriverà mai. E non ri preoccupare che anche il contenuto delle "text" verrà passato... ma non sulla querystring, ovviamente.
Se ti serve un upload e contemporaneamente il passaggio dei parametri sulla querystring una via di fuga è far sì che la pagina che riceve il file componga una nuova URL con i valori ottenuti dalle "text" e con una redirect ti rimandi alla pagina destinazione.
comunque ho capito il problema. Ma fidati che passano anche i valori dei campi text... forse poi tu non riesci a leggerli ma quelli passano. Usi ASP o PHP o stai scrivendo una servlet o cosa?
Inviato: 10 Set 2003 16:17 Oggetto: dubbio amletico...
... ma non è che quando usi POST (e riesci a ricevere il file) poi vai a recuperare il valore degli altri campi leggendo la querystring, vero? Lo sai che se usi POST (e non GET) la querystring non contiene proprio quei campi, vero?
usi ASP? bene, lo conosco meglio degli altri che avevo ipotizzato. Innanzitutto convinciti che l'unico metodo che puoi usare è il POST altrimenti non otterrai mai l'upload del file.
Poi il fatto che tu nel request.form non trovi le varibili mi fa pensare che la pagina "destinazione" del form sia una pagina che riceve l'upload e poi fa semplicemente una redirect su una terza pagina... a questo punto è ovvio che non avrai più i valori della form poichè li hai persi nella pagina "intermedia".
ti ringrazio cmq ho risolto passando prima i valori e salvandoli nel db poi in una nuova pag. effettuo l'upload e salvo la path nel db con un update....
Non puoi inserire nuovi argomenti Non puoi rispondere a nessun argomento Non puoi modificare i tuoi messaggi Non puoi cancellare i tuoi messaggi Non puoi votare nei sondaggi