/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
hent indhold fra database til dropdown men~
Fra : Peter Jensen


Dato : 05-05-06 07:59

Hejsa..

Jeg har stirret mig blid på fløgende problem.

Jeg ønsker indholdet af en tabel i samme dropdown menu.

Problemet er, istedet for det kommer i samme dropdown, laver den
lige så mange forskellige dropdows som der er records i tabelen.

hvordan undgår jeg at den generere flere dropdowns og kun én med
indholdet af tabelen??

Dette fungere ikke efter hensigten:

<%Do While Not RS.EOF%>
<INPUT TYPE="value" NAME="id<% = rs("hovedprodukt")%>>
<SELECT name="id<% = rs("hovedprodukt")%>option" class="field">
<OPTION><% = rs("hovedprodukt")%></OPTION><P>
<%
RS.MoveNext
Loop
%>


Med venlig hilsen
Peter Jensen

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Benny Nissen (05-05-2006)
Kommentar
Fra : Benny Nissen


Dato : 05-05-06 08:09

Peter Jensen ramte sit keyboard den 05-05-2006 08:59 og fik dette ud af det:

> hvordan undgår jeg at den generere flere dropdowns og kun én med
> indholdet af tabelen??
>
> Dette fungere ikke efter hensigten:
>
> <%Do While Not RS.EOF%>
> <INPUT TYPE="value" NAME="id<% = rs("hovedprodukt")%>>
> <SELECT name="id<% = rs("hovedprodukt")%>option" class="field">
> <OPTION><% = rs("hovedprodukt")%></OPTION><P>
> <%
> RS.MoveNext
> Loop
> %>

Du skal have flyttet <select> ud af loop'et. Prøv med :

<select name="hovedpunkt" class="field">
<%
Do While Not RS.EOF
%>
   <option><% = rs("hovedprodukt")%></option>
<%
RS.MoveNext
Loop
%>
</select>

--
Benny Nissen
www.bennynissen.dk

Peter Jensen (05-05-2006)
Kommentar
Fra : Peter Jensen


Dato : 05-05-06 08:48

> Du skal have flyttet <select> ud af loop'et. Prøv med :
>
> <select name="hovedpunkt" class="field">
> <%
&gt; Do While Not RS.EOF
&gt; %>
>    <option><% = rs("hovedprodukt")%></option>
> <%
&gt; RS.MoveNext
&gt; Loop
&gt; %>
> </select>
>
> --
> Benny Nissen
> www.bennynissen.dk


Benny.

Tak for det hurtige svar, men...

Har nu prøvet med følgende kode:

<%
Sql = "SELECT DISTINCT hovedprodukt FROM db WHERE (hovedprodukt LIKE 'v%')
ORDER BY hovedprodukt ASC"
Set RS = Con.Execute(Sql)
%>

<INPUT TYPE="value" NAME="id<% = rs("hovedprodukt")%>>

<%Do While Not RS.EOF%>

<SELECT name="id<% = rs("hovedprodukt")%>>

<OPTION><% = rs("hovedprodukt")%></OPTION><br>

<%
RS.MoveNext
Loop
%>

Det resultere i en dropdown for hver anden post i tabellen.
(med én værdi) anden værdi er kun tekst (i en ikke dropdown)

Tilgengæld er der 2 forskellige 'valg' i den sidste dropdown

Mvh
Peter Jensen

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Benny Nissen (05-05-2006)
Kommentar
Fra : Benny Nissen


Dato : 05-05-06 09:58

Peter Jensen ramte sit keyboard den 05-05-2006 09:47 og fik dette ud af det:

> <%
> Sql = "SELECT DISTINCT hovedprodukt FROM db WHERE (hovedprodukt LIKE 'v%')
> ORDER BY hovedprodukt ASC"
> Set RS = Con.Execute(Sql)
> %>
>
> <INPUT TYPE="value" NAME="id<% = rs("hovedprodukt")%>>

Der er ikke noget der hedder input type="value".
Se her, hvad ud kan bruge:
http://www.htmlhelp.org/reference/html40/forms/input.html

> <%Do While Not RS.EOF%>
>
> <SELECT name="id<% = rs("hovedprodukt")%>>

Nu har du igen puttet Select ind i loop'et. Den skal stå før du begynder
at loope.

> <OPTION><% = rs("hovedprodukt")%></OPTION><br>
>
> <%
> RS.MoveNext
> Loop
> %>

Efter loop'et skal du igen afslutte Select med </select>


--
Benny Nissen
www.bennynissen.dk

Peter Jensen (05-05-2006)
Kommentar
Fra : Peter Jensen


Dato : 05-05-06 19:08

Hejsa Benny...

Mange tak for hjælpen, og ikke mindst linket.
Så fik jeg opfrisket min syntaks for SELECT.

Det fungere med nedestående kode

<SELECT NAME=<% = rs("hovedprodukt")%>>
<%Do While Not RS.EOF%>
<OPTION><% = rs("hovedprodukt")%></OPTION>
<%
RS.MoveNext
Loop
%>
</SELECT>

Tak endnu en gang

Mvh
Peter Jensen

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177485
Tips : 31964
Nyheder : 719565
Indlæg : 6408404
Brugere : 218885

Månedens bedste
Årets bedste
Sidste års bedste