PDA

Visualizza versione completa : form e standard input


Gergio
12-11-2003, 11.50.55
Ciao, ho una richiesta un po' particolare...
Ho un form html (metodo post), ma prima di arrivare alla pagina destinazione (action), devo passare da un'altra pagina (asp) che deve fare altre cose prima di processare i dati del form. Il mio problema è riuscire a prendere lo standard input (senza peraltro conoscere i nomi delle variabili che ci sono dentro) e riportarlo sull'input della pagina successiva. Cerco di spiegare meglio:

situazione iniziale:

pagina con form ----> pagina destinazione


situazione che vorrei:

pagina con form ----> pagina asp ----> pagina destinazione



Ho provato a cercare con google, ma non ho trovato niente di utile.
Come faccio a recuperare lo standard input?

Gergio
14-11-2003, 10.42.23
Sono riuscito a recuperare lo Standard Input!
Per chi fosse interessato ecco la soluzione:

for each campo in Request.Form
Response.write campo & " = " & Request.Form(campo) & "<br>"
next

molto semplice e pulita...
adesso lo devo riportare sull'altra pagina , ma non mi sembra così complicato. In ogni caso i consigli sono bene accetti ;)

Ciao

Gergio
18-11-2003, 11.46.31
Ho ancora qlche problemino...
Provo a spiegarvi il tutto, sperando in un consiglio

Ho un sito gia' esistente che contiene un form e, ovviamente la pagina successiva per gestirlo. Devo cambiare l'action del form in modo che possa passare da una pagina intermedia mia in cui controllo alcune cose e ne registro altre. Poi, siccome il sito deve funzionare come prima, devo necessariamente rimandare i valori del form alla pagina originariamente preposta al suo controllo. Qsto devo farlo per qlsiasi form eventualmente presente nel sito.
Qndi devo recuperare lo standard input (generato da un form con metodo POST) di un form di cui non conosco nome e numero dei campi e inviarlo a un'altra pagina. Ho risolto la prima parte (recupero dei valori) come come ho già scritto sopra.
Ovviamente al posto del response.write ci ho messo le istruzioni per mettere tutti i valori in array, in modo da averceli a disposizione.

<parentesi>
A proposito: come creo un array in vbscript? Non conoscendone la sintassi, mi sono creato una stringa concatenando tutti i valori e poi l'ho splittata, ma mi sembra che non sia un modo efficiente...
</parentesi>

Il mio problema attuale e' centrato da qsta affermazione:
>Ma anche l'ultima pagina deve conoscere dei valori del forma della prima?
>Se sì, puoi usare per passarglieli le variabili di sessione (è solo una
>delle tantissime soluzioni applicabili).

Esatto: devo rimandare a un'altra pagina i valori ottenuti dalla prima. Pero' ho alcune limitazioni: non posso usare cookies e javascript lato client.
Finora ho risolto con generando un altro form con campi hidden per tutti i valori che ho ottenuto col ciclo for precedente, ma per spedirlo uso un javascript lato client e qsto va contro le mie specifiche. Esiste un modo per spedire il form lato server?
Mi suggerite di usare le variabili di sessione: riesco a usarle con i cookies disabilitati?

Altri suggerimenti?

Grazie per la pazienza e la gentilezza

pholcus
18-11-2003, 20.33.38
[OFFTOPIC MODE ON]

Carina la tua signature ;)

[/OFFTOPIC MODE OFF]

Gergio
19-11-2003, 13.20.31
:)

(almeno non sto facendo tutto il thread da solo... ;))

Gergio
21-11-2003, 16.17.53
Ho risolto!!!
Grazie cmq a tutti per l'interessamento (Y)

Usando Server.Transfer("pagina_destinazione.asp") sia la query string, che lo standard input, vengono passati alla pagina che voglio, senza bisogno di recuperarli come avevo fatto.
Riprendendo il mio primo post:

pagina con form ----> pagina asp ----> pagina destinazione


l'istruzione va messa in qlla che ho chiamato "pagina asp"




nota: non va specificata l'eventuale querystring perchè la recupera autonomamente, anzi, se la si specifica, segnala errore.

Ciao, alla prossima