3 messaggi dal 09 agosto 2001
Salve a tutti, ecco il mio problema:io ho una pagian che contiene un menu/list collegato ad un database, ricevo da un'altra pagina un valore, come faccio a far posizionare automaticamente il menu/list sul valore corrispondente?
grazie a chiunque voglia aiutarmi

"nella vita non si finisce mai d'imparare".

Nipri

"nella vita non si finisce mai d'imparare".

Nipri
2.907 messaggi dal 15 maggio 2001
Contributi
Ciao,devi usare uno script lato client,un javascript che rilevi l'opzione in questione e te la selezioni. Ho formulato per te questo script eccolo......


<body onLoad="scegli()">
<script language="javascript">
function scegli(){
opzioni=document.form.scelto.options.length;
bb=document.form.scelto.options.value;
questo='pippo'
for(i=0; i<opzioni; i++){
if(bb=='scegli')

document.form.scelto.options[i].selected=questo

}

}
</script>
<form name="form" method="post">
<select name="scelto">
<option value="scegli" selected>Scegli</option>
<option value="ciao">Ciao</option>
<option value="pippo">Pippo</option>
</select>
</form>

Naturalmente l'opzione che avrai tu sarà un'opzione ricavata dinamicamente quindi l'unica modifica che devi apportare è la seguanete

questo='<%rs("tuovalore")%>'

Spero di esserti stato d'aiuto ciao alla prossima........

P.s: Se hai altri messaggi del genere javascript e non Asp,inseriscili nle forum "OT" altrimenti Daniele s'incacchia..... :-D

Rome Webmaster



358 messaggi dal 05 marzo 2001
Semplicissimo:
<%valorePassato = request.form("valorePassato")%>
<select name="nome_select">
<%Do Until rs.EOF%>
<option value="<%=rs("valoreDB")%>"
<%If valorePassato = rs("valoreDB") Then Response.Write " selected"%>>
</option>
<%rs.MoveNext
Loop%>
</select>



Ciao
A.Paterno
Il =:P ianista
'Ascolta Mozart mezz'ora al giorno e ti toglierà il "magone" di torno'

Modificato - ciayko - 09 Ago 2001 13:03:23

Modificato - ciayko - 09 Ago 2001 13:05:05
3 messaggi dal 09 agosto 2001
potete dirmi che cosa sbaglio:
<%recordset1.Fields.Item("idinsegnamento").value=request.form("recordset1.Fields.Item("idinsegnamento").value")%>
<select nome="select">
<%do until insegnamenti.eof%>
<option value="<%=insegnamenti.Fields.Item("IDINSEGNAMENTO").Value%>" <%if recordset1.Fields.Item("IDINSEGNAMENTO").Value=insegnamenti.Fields.Item("IDINSEGNAMENTO").Value then response.write "selected"%>>
</option>
<%insegnamenti.MoveNext
loop
%>
</select>

"nella vita non si finisce mai d'imparare".

Nipri

"nella vita non si finisce mai d'imparare".

Nipri
265 messaggi dal 28 aprile 2001
Anche se non specifichi che tipo di errore ottieni, secondo me' sbagli questa riga:
<b>&lt;%recordset1.Fields.Item("idinsegnamento").value=request.form("recordset1.Fields.Item("idinsegnamento").value")%&gt;</b>
Analizziamo:
il request.form, deve essere riferito al nome del campo in cui vi e' inserito il valore del form stesso. Esemp se in un form ho un campo di nome "NOME", per ottenere il valore del campo (che pou' essere Filippo) devo scrivere <b>valore_passsato=Request.form("NOME")</b>.
in questo caso il valore acquisito da <b>valore_passato</b> sara' uguale a <b>Filippo</b>

Spero mi sia espresso bene, ciao
Filippo

Non dir di me' se di me' non sai, pensa di te ... e poi di me' dirai.

Autore (sottoscritto)

Non dir di me' se di me' non sai, pensa di te ... e poi di me' dirai.

Autore (sottoscritto)
196 messaggi dal 05 luglio 2001
bè sentite, io ho ovviato in passato ad un problema simile con una condizione

giorno=request.form("giorno")
if giorno="" then
response.write"&lt;select value=0&gt;Giorno&lt;/select&gt;
else
response.write"&lt;option value="&giorno
response.write"&gt;"&giorno
response.write"&lt;/option&gt;
end if

così se un form posta i dati a sta pagina essa ssume un determinato valore senno è di default, ovviamente l'esempio si puo adattare anke a link e vari con request.query string

è un metodo forse banale ma se non hai grosse esigenze pare funzionaleciao

[Ph{r}ek]-- QUASI 17 ANNI :)
Html and ASP Developer nonchè Gran Incasinator :)

Modificato - [Ph{r}ek] - 10 Ago 2001 13:10:21

[Ph{r}ek]-- 18 ANNI il 28 settembre 2002 (voglio gli auguri) :)
Html and ASP , ASP.NET Developer nonchè Gran Incasinator
www.nd.too.it
358 messaggi dal 05 marzo 2001
A parte l'errore - correttamente indicato da Filippo - ti consiglio di non usare la forma recordset1.Fields.Item("idinsegnamento").value, che è ridondante e ti incasina quando devi usarla nei confronti.
Usa la forma breve: recordset("nomecampo") che è molto più gestibile (e leggibile).


Ciao
A.Paterno
Il =:P ianista
'Ascolta Mozart mezz'ora al giorno e ti toglierà il "magone" di torno'
3 messaggi dal 09 agosto 2001
non da nessun errore però mi lascia il list/menu vuoto, comunque intanto grazie
&lt;%recordset1("idinsegnamento=request.form("select")%&gt;
&lt;select nome="select"&gt;
&lt;%do until insegnamenti.eof%&gt;
&lt;option value="&lt;%=insegnamenti("IDINSEGNAMENTO%&gt;" &lt;%if recordset1("IDINSEGNAMENTO")=insegnamenti("IDINSEGNAMENTO") then response.write "selected"%&gt;&gt;
&lt;/option&gt;
&lt;%insegnamenti.MoveNext
loop
%&gt;
&lt;/select&gt;

"nella vita non si finisce mai d'imparare".

Nipri

"nella vita non si finisce mai d'imparare".

Nipri

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.