1 messaggio dal 08 marzo 2008
Salve a tutti,
programmo da poco in asp è probabilmente la soluzione sarà semplicissima.
Dunque:

dovrei aggiornare dinamicamente dei valori di un database da un form di visualizzazione/modifica,
mi spiego :
i dati, selezionati tramite una "select option" predefinito con i numeri dei record, devono apparire nei vari "input text"
del form, che una volta visualizzati possono essere o confermati (non inserendo ne modificando tali valori) o modificati
(inserendo un nuovo valore), per l'invio dei dati al database ho usato il metodo "post".
All'apertura della pagina i valori visualizzati nei vari "input text" del form sono quelli del primo record, ponendo la
variabile "scelta=1" e dando l'incarico ad una query "select * from preferenze where id = scelta=1" da asp di pescare i dati
e di inserirli negli "input text".
Ora sorge il problema:

come posso passare una variabile (scelta) della "select option" alla query (asp) nella stessa pagina una volta che si
desidera visualizzare dei nuovi dati ed eventualmente modificarli ?
sono riuscito a catturare il valore solo con una "function" in javascript collegata all'evento "onchange" della
"select option" del form:
<javascript>
............
function impostaquery(){
var scelta = document.Ele.Id1.options[document.Ele.Id1.selectedIndex].value;
.................
................
</javascript>.

La parte asp quì sotto funziona solo la prima volta perche la variabile "scelta" non viene modificata dalle successive
scelte con "select option" del form.
<%
IF scelta > 0 THEN
SQL="SELECT * FROM preferenze where Id = " & scelta
Set rec = Server.CreateObject("ADODB.Recordset")
Set Rec=Conn.Execute(SQL)
Conn.close
set Conn= nothing
ELSE
scelta = 1
SQL="SELECT * FROM preferenze where Id = " & scelta
Set rec = Server.CreateObject("ADODB.Recordset")
Set rec=Conn.Execute(SQL)
Conn.close
set Conn= nothing
END IF
%>
..............
..............
<form name="ele">
<SELECT name = "Id1" onChange="impostaquery();return true;">

</script>

Ringrazio anticipatamente.


Sergio55
19 messaggi dal 06 settembre 2002
Credo che devi cercare di focalizzare il problema.
Il Jscript lavora a lato client (sulla macchina dove c'è il browser, per capirci)
L'ASP e quindi le query vengono elaborate lato server.

Non puoi far rielaborare le query se non richiami la pagina quindi:

se vuoi utilizzare il javascript modifica

IF scelta > 0 THEN
SQL="SELECT * FROM preferenze where Id = " & scelta
.....

In

scelta = Request("scelta")
IF Not IsNumeric(scelta) Then scelta = 0
IF scelta > 0 THEN
SQL="SELECT * FROM preferenze where Id = " & scelta
.....

e nello script java

<javascript>
............
function impostaquery(){
var scelta = document.Ele.Id1.options[document.Ele.Id1.selectedIndex].value;
window.open("nomepagina.asp?scelta=" + scelta, "_self");
............


Ciao. Leonardo.

Il bello di un viaggio non è arrivare ma gustare il paesaggio lungo il percorso.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.