Newsgroup: it.comp.www.asp
Titolo: Modulo lungo da suddividere in + pagine asp (Help me!)

Devo creare un modulo con cui i nostri fornitori compilano un questionario
da sottoporci, visto che č molto lungo pensavo di dividerlo in sezioni
logiche.
Idea: Creo una pagina Asp con un modulo e vari campi, quando il fornitore
clicca il pulsante conferma genero un numero casuale (identificativo del
record) che vado a memorizzare nel db insieme a tutti i campi del modulo; a
questo punto chiamo una pagina asp a cui passo l'identificativo del record
in maniera che posso interrogare il database e posso recuperare il record di
cui ho inserito alcuni campi per completare gli altri.
Penso sia fattibile ma come?
La prima pagina l'ho realizzata (in parte dall'interfaccia grafica di front
page) e funziona perfettamente creando un nuovo record e riempendo alcuni
campi, come faccio la seconda parte?
Generare un numero casuale, chiamare la seconda pagina asp a cui passo
questo valore, cercare il record che mi interessa?
In rete c'č qualche esempio di questo tipo?
Grazie 3000!!!!

 questo valore, cercare il record che mi interessa?
Il primo form chiama la pagina ASP che memorizza i dati e poi genera
il secondo form.
Il secondo form chiama una seconda pagina ASP che memorizza i dati
e poi genera un terzo form e così via per quanti form servono.
Due cose:
Non ti conviene salvare i valori dei form in variabili session (una per
componente del form) e  usare quelle al posto del DB ? Che poi diviene
più semplice gestire il ritorno ai form precedenti.
Comunque le pagine WWW vengono visualizzate con la possibilità di
eseguire lo scroll anche con Lynx, quindi conviene fare  un solo form,
anche se lungo, in quanto lo scroll è certamente più veloce
che un prelievo da server WWW anche su LAN a 10 Mb/Sec.
--
Gian Uberto "Saint" Lauri|Programming: the funniest thing you can do with
sa...@mail.eng.it
        |your clothes on (clothes are not mandatory)
                         |(Hacker Jargon File 4.0.0, Programming, Meanig 3
Attenzione: Rispondo allo spam con un messaggio al provider di competenza

Penso sia fattibile ma come?
Se ho capito il problema, di primo acchito direi che si possa
realizzare con i cookies (o con le session variables, come preferisci,
pensando alle risorse client e server utilizzate)
Associ un cookie (meglio una chiave di cookie; che muoia in fretta,
cosi' fai pulizia) o una session variable a ciascun nome di campo.
Solo all'ultima pagina, quando viene effettuato il submit, ti vai a
beccare tutte le chiavi associate ai campi (o tutte le session
variables) e le memorizzi nel DB.
Ciao!


Detto in poche parole tu vuoi creare più pagine dove raccogliere le
informazioni dei tuoi fornitori, dico bene? Ma perché cerchi di complicarti
la vita con database e codici vari?
I dati verranno ovviamente aggiunti con dei form. Perché non inserisci nelle
pagine successive alla prima pagina dei campi "hidden" dove verranno
inseriti i dati della pagina precedente?
E' la soluzione più semplice e veloce e non devi scomodare database o altro.
Semplificando:
pagina1.asp
<form action="pagina2.asp">
<input type="text" nome="fornitore">
<input type="text" nome="indirizzo">
<input type="submit">
pagina2.asp
<form action="pagina3.asp">
<input type="hidden" nome="fornitore" value="<%=request("fornitore")%>">
<input type="hidden" nome="indirizzo" value="<%=request("indirizzo")%>">
<input type="text" nome="ordine">
<input type="text" nome="codice">
<input type="submit">
pagina3.asp
<form action="pagina4.asp">
<input type="hidden" nome="fornitore" value="<%=request("fornitore")%>">
<input type="hidden" nome="indirizzo" value="<%=request("indirizzo")%>">
<input type="hidden" nome="ordine" value="<%=request("ordine")%>">
<input type="hidden" nome="codice" value="<%=request("codice")%>">
<input type="text" nome="Data di ordine">
<input type="text" nome="Note">
<input type="submit">
All'ultima pagina (pagina4.asp), con dei semplice "request..." otterrai
tutti i campi
immessi dal fornitore da tutte le pagine.
Ciao,
Andrea Z.