Newsgroup: it.lavoro.professioni.webmaster
Titolo: Dati in 2 direzioni...!

[ASP] ho un form che inserisce i dati nel dbase attraverso l'action 'insert'
....ho bisogno degli stessi dati anche nalla pagina successiva..... ho
provato con request.form ma niente i dati non passano, credo dipenda proprio
dall' action inpostato su 'insert' del form...qualcuno conosce qualche
sistema per passare i dati forse con asp ,un javascript....aiutatemi plz

dall' action inpostato su 'insert' del form...qualcuno conosce qualche
nella pagina successiva la collezione request non č piů disponibile.
per recuperare i dati ci possono essere diversi sistemi, il primo che
mi viene in mente č recuperarli dalo stessa tabella del db in cui li
hai scritti.
cosa intendi poi con azione insert?  forse una query sql INSERT INTO
ecc. ecc.?
come sono fatti questi dati?  hanno una chiave univoca, un contatore,
qualcosa del genere?
-- 
dipende.

 qualcosa del genere?
sono semplici campi di testo, una chiave univoca numerica viene assegnata al
record dal database nel momento dell'inserimento

 hai scritti.
Oppure, ma bisogna vedere dal caso specifico, ti potrebbe convenire
passare i dati alla pagina successiva usando gli input di tipo hidden.
<input type='hidden' name='variabile_che_vuoi_passare' value='valore'>
ciao
stef

 ha scritto nel messaggio
news:ZhhJa.124977$pR3.2...@news1.tin.it...

gia fatto ma l' action del form genera l'inserimento nel database e non
l'indirizzamento alla pagina seguente, quindi non tiene i valori .... che ne
dite delle sessioni?


Se ho capito bene il tuo problema: nella prima pagina l'utente inserisce i
dati, questi vengono elaborati e memorizzati nella seconda, quindi l'utente
può decidere di andare nella terza pagina in cui c'è ancora bisogno dei dati
della prima pagina. Dico bene?
Ci sono varie soluzione. La più semplice è l'uso di cookie o session: nella
seconda pagina memorizzi i dati anche nelle session e questi dati saranno
accessibili anche nella terza. Questo metodo ha la pesante controindicazione
della sua inefficacia in caso il browser del client ha i cookie
disabilitati. In tal caso i dati non avrammo modo di essere memorizzati.
Il secondo modo è, dopo aver registrato i dati nella seconda pagina,
mantenere nei link che rilanciano alla terza pagina l'id dell'inserimento di
quei dati, in modo che in quest'ultima pagina, per riprendere i dati
inseriti dall'utente, ti è sufficiente una query al database.
Un'ultima soluzione è memorizzare la varie informazioni nella seconda pagina
come campi hidden in un form nella seconda. Quindi al passaggio alla terza,
questi dati saranno presenti e potranno essere letti nel modo che conosci:
request.Form("nomecampo")
Ciao
--
AZ


Temo ci sia un bel po' di confusione.
Che vuol dire che l'action del form genera l'inserimento nel database
e non l'indirizzamento alla pagina seguente?
Conditio sine qua non: sai gestire un po' di codice ASP o no?
Se si, posto che acon action, nel tag form, specifichi quale pagina va
richiamata e NON cosa va eseguito, prosegui e valuta uno dei sistemi
proposti
1) puoi impostare dei valori che passi in querystring e che
determinano cosa viene visualizzato nella pagina vista dall'utente.
Esempio: querystring con op= ""
Visualizzi il form con i campi da riempire, nal campo action
specifichi op=save
Memorizzi i dati nel db (perche' hai verificato che op=save) e
visualizzi il codice che avresti dovuto far visualizzare alla "seconda
pagina", magari impostando op=fase2 and so on
2) raccogli i dati impostati nel form e memorizzi il tutto nel db
avendo cura di rilevare l'ID del record appena memorizzati e che
userai per la seconda pagina poassandoglielo in uno dei modi che trovi
piu' comodi (campo hidden nel form, querystring, cookie, ecc.)
Io farei tutto con una pagina... ma ognuno si organizza come vuole
Claudio

<input type='hidden' name='variabile_che_vuoi_passare' value='valore'>
ci stavo pensando ma occorrerebbe che si passi alla "pagina
successiva" solo per mezzo di action...
-- 
dipende.

record dal database nel momento dell'inserimento
ok.  allora, così come esistono le query sql INSERT INTO che servono
ad inserire record nelle tabelle, esistono le query SELECT... FROM
tabella [WHERE...] che servono ad estrarre i dati dalle tabelle (la
parte where è opzionale).
se hai una chiave numerica univoca la puoi usare come filtro WHERE per
estrarre solo il record che ti interessa.
probabilmente userai un db access e probabilmente questa chiave
univoca consiste in un campo contatore di tipo incrementale.  se tutto
questo è vero, allora il record appena inserito è quello col numero
più alto.
in questo caso potresti usare una query tipo:
SELECT TOP 1 * FROM Tabella ORDER BY CampoChiave DESC
che significa:
prendi (SELECT) tutti i campi (*) del primo record (TOP 1) della
tabella Tabella (FROM Tabella) che si ottiene ordinando Tabella
secondo il campo CampoChiave (ORDER BY CampoChiave) dal più grande al
più piccolo (DESC, ovvero descending).
puoi usare questa query per settare un recordset che conterrà i dati
appena inseriti, e puoi usare questo recordset per popolare i value
degli <input...> html.
-- 
dipende.

 successiva" solo per mezzo di action...
Lo puoi fare con qualsiasi link che richiami una funzioncina in Js che
effettua il submit.
Ciao
--
AZ


3) Memorizzi i dati in una o più variabili session.
Mao
--------------------------------
Inviato via 
http://usenet.libero.it

 3) Memorizzi i dati in una o più variabili session.
ricordiamoci che la memoria RAM dei server non tende all'infinito... quella
e' solo teoria di analisi matematica... quindi eviterei come la peste le
variabili di sessione... meglio sfruttare l'http... .))
-- 
Lino Mari [mod - it.economia.e-commerce]
http://www.ebow.it
 - e-business on web!
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - d2D004
Se le aziende pensano che i loro mercati online siano gli stessi che
guardavano le loro pubblicità in televisione, si stanno prendendo in
giro da sole