Avatar billede kennijensen Nybegynder
05. august 2005 - 15:47 Der er 11 kommentarer og
1 løsning

Redigering af dropdown menu

Jeg har nogle data i min database. Når de så skal redigeres i min redigering.asp, så har jeg lavet så den viser de rette data i felterne. Dvs. de data på valgte formular. MEN
I min dropdown vælger den altid DTK istedet for det, som den havde fra min database.

Hvordan sørger jeg for at den viser det rigtige ?


<select name="Funktion">
        <option value="Aulum" selected>Aulum</option>
        <option value="DTK" selected>DTK</option>
        <option value="Konsulent Øst">Konsulent Øst</option>
        <option value="Konsulent Vest">Konsulent Vest</option>
        <option value="Montør / tekniker">Montør / tekniker</option>
       
      </select>
Avatar billede busschou Praktikant
05. august 2005 - 15:51 #1
det er fordi du har givet den "selected"
Hvis du ønsker den skal være valgt ud fra noget i en tabel så må du lave en løkke eller noget
Avatar billede busschou Praktikant
05. august 2005 - 15:53 #2
hvis du fx hiver felterne ud af en database og vil have at den valgte svarer til værdien i en session så
---
response.write "<select name=""Funktion"">"
do while not rs.eof
  if rs("navn") = session("navn") then
    response.write "<option selected value="""&rs("navn")&""">"&rs("navn")&"</option>"
  else
    response.write "<option value="""&rs("navn")&""">"&rs("navn")&"</option>"
  end if
  rs.movenext
loop
response.write "</select>"
Avatar billede busschou Praktikant
05. august 2005 - 15:55 #3
jeg kan se du har valgt de to øverste som selected, derved vil det altid være den sidste som bliver valgt, for man kan kun have een der er valgt når ikke det er en multiple select
---
Hvis ikke du mener noget ala det jeg har skrevet, så prøv at poste din kode :o)
Avatar billede kennijensen Nybegynder
05. august 2005 - 16:00 #4
Du havde ret med selected, men jeg har ikke lavet en session. Skal ejg det ?. Kode medsendt.

<% If Session("KenniAdgang") = "" then response.Redirect "index.asp" %>
<%        Set conn = Server.CreateObject("ADODB.Connection")
    conn.open "DSN=Database"
       
    Set rs = Server.CreateObject("ADODB.Recordset")
    strSQL = "SELECT * FROM TelefonTavle WHERE TelefonTavleID= " & Request("TelefonTavleID")
    rs.Open strSQL,conn,,1,1  %>

<html>
<head>
<meta HTTP-EQUIV="Content-Language" CONTENT="da">
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<meta NAME="GENERATOR" CONTENT="Microsoft FrontPage 6.0">
<meta NAME="ProgId" CONTENT="FrontPage.Editor.Document">
<link href="../global.css" rel="stylesheet" type="text/css">
<title></title>
</head>

<body style="overflow: auto">
<p>&nbsp;</p>
<center><h2>Ret Bruger<br>
&nbsp;</h2></center>
<p align="center">
<form method="post" action="GemTelefonTavle.asp">
<div align="center">
<center>
<table cellpadding="0" cellspacing="0">
<tr>
<td>
<table>
    <tr>
        <td class="td"><span class="style12">
    <font style="font-size: 8pt; font-weight:700">Navn</font></span></td>
        <td>
            <input name="TelefonTavleNavn" type="text" id="TelefonTavleNavn" size="30" value="<%= RS("TelefonTavleNavn")%>">&nbsp;&nbsp;Slet&nbsp;<input type="checkbox" value="True" name="Slet">
        </td>
    </tr>
    <tr>
    <td  valign="top"><b><span class="style12"><font style="font-size: 8pt">Fastnet nummer</font></span></b></td>
    <td  valign="top">
    <input name="Fastnet" type="text" id="Fastnet" size="30" value="<%= RS("Fastnet")%>"></td>
      </tr>
    <tr>
    <td  valign="top"><span class="style12">
    <font style="font-size: 8pt; font-weight:700">Mobil nummer</font></span></td>
    <td  valign="top">
    <input name="Mobil" type="text" id="Mobil" size="30" value="<%= RS("Mobil")%>"></td>
      </tr>
    <tr>
    <td  valign="top"><b><span class="style12"><font style="font-size: 8pt">Kortnr. fra Aulum til
    fastnet</font></span></b></td>
    <td  valign="top">
    <input name="KortnrAulumFastnet" type="text" id="KortnrAulumFastnet" size="30" value="<%= RS("KortnrAulumFastnet")%>"></td>
      </tr>
    <tr>
    <td  valign="top"><b><span class="style12"><font style="font-size: 8pt">Kortnr. fra Aulum til
    mobil</font></span></b></td>
    <td  valign="top">
    <input name="KortnrAulumMobil" type="text" id="KortnrAulumMobil" size="30" value="<%= RS("KortnrAulumMobil")%>"></td>
      </tr>
    <tr>
    <td valign="top"><b><span class="style12"><font style="font-size: 8pt">Kortnr. fra mobil til
    fastnet</font></span></b></td>
    <td valign="top">
    <input name="KortnrMobiltilFastnet" type="text" id="KortnrMobiltilFastnet" size="30" value="<%= RS("KortnrMobiltilFastnet")%>"></td>
      </tr>
    <tr>
    <td  valign="top"><b><span class="style12"><font style="font-size: 8pt">Kortnr. fra mobil til
    mobil</font></span></b></td>
    <td w valign="top">
    <input name="KortnrMobilTilMobil" type="text" id="KortnrMobilTilMobil" size="30" value="<%= RS("KortnrMobilTilMobil")%>"></td>
      </tr>
    <tr>
    <td  valign="top"><b><span class="style12"><font style="font-size: 8pt">Kortnr. fra Tåstrup</font></span></b></td>
    <td  valign="top">
    <input name="KortnrFraTaastrup" type="text" id="KortnrFraTaastrup" size="30" value="<%= RS("KortnrFraTaastrup")%>"></td>
      </tr>
    <tr>
    <td  valign="top"><b><span class="style12"><font style="font-size: 8pt">Email adresse</font></span></b></td>
    <td  valign="top">
    <input name="Email" type="text" id="Email" value="<%= RS("Email")%>" size="30"></td>
      </tr>
    <tr>
    <td  valign="top"><span class="style12">
    <font style="font-size: 8pt; font-weight:700">Fax nummer</font></span></td>
    <td w valign="top">
    <input name="Faxnummer" type="text" id="Faxnummer" value="<%= RS("Faxnummer")%>" size="30"></td>
      </tr>
    <tr>
    <td  valign="top"><span class="style12">
    <font style="font-size: 8pt; font-weight:700">Sortering</font></span></td>
    <td  valign="top"><span class="style12">
      <select name="Funktion" size="1">
        <option value="Aulum">Aulum</option>
        <option value="DTK">DTK</option>
        <option value="Konsulent Øst">Konsulent Øst</option>
        <option value="Konsulent Vest">Konsulent Vest</option>
        <option value="Montør / tekniker">Montør / tekniker</option>       
      </select>
      </span></td>
      </tr>
    <tr>
    <td  valign="top"><span class="style12">
    <font style="font-size: 8pt; font-weight:700">Messenger adresse</font></span></td>
    <td  valign="top">
    <input name="Messenger" type="text" id="Messenger" value="<%= RS("Messenger")%>" size="30"></td>
      </tr>
   
</table>
<div align="center">
<input type="submit" value="Gem">
<input type="hidden" value="<%= RS("TelefonTavleID")%>" name="TelefonTavleID">
</div>
</form>       
</body>
</html>
Avatar billede kennijensen Nybegynder
05. august 2005 - 16:00 #5
Forresten, hold da op du svarede hurtigt
Avatar billede busschou Praktikant
05. august 2005 - 16:03 #6
ahh ok så den står fast, hvis feltet i databasen hedder RS("sortering") så bliver du nød til at gøre det slavisk
----
<select name="Funktion" size="1">
  <option value="Aulum" <%if RS("sortering")="Aulum" then%>selected<%end if%>>Aulum</option>
  <option value="DTK"<%if RS("sortering")="DTK" then%>selected<%end if%>>DTK</option>
  <option value="Konsulent Øst"<%if RS("sortering")="Konsulent Øst" then%>selected<%end if%>>Konsulent Øst</option>
  <option value="Konsulent Vest"<%if RS("sortering")="Konsulent Vest" then%>selected<%end if%>>Konsulent Vest</option>
  <option value="Montør / tekniker"<%if RS("sortering")="Montør / tekniker" then%>selected<%end if%>>Montør / tekniker</option>     
</select>
Avatar billede busschou Praktikant
05. august 2005 - 16:05 #7
dvs du skal tjekke på hver eneste om det er den som står i databasen, og hvis det er , ja så sætter du selected på den :o)
Avatar billede kennijensen Nybegynder
05. august 2005 - 16:17 #8
Jeg tror jeg forstår dig. Jeg får denne fejl på følgende kode:
<select name="Funktion" size="1">
          <option value="Aulum" <%if RS("sortering")="Aulum" then%>selected<%end if%>>Aulum</option>
        <option value="DTK"<%if RS("sortering")="DTK" then%>selected<%end if%>>DTK</option>

  '<option value="Konsulent Øst"<%if RS("sortering")="Konsulent Øst" then%>selected<%end if%>>Konsulent Øst</option>
  '<option value="Konsulent Vest"<%if RS("sortering")="Konsulent Vest" then%>selected<%end if%>>Konsulent Vest</option>
  '<option value="Montør / tekniker"<%if RS("sortering")="Montør / tekniker" then%>selected<%end if%>>Montør / tekniker</option>     
</select>


FEJL:

ADODB. Recordset error 800a0cc1  item cannot be found in the collection corresponding to the requested name or ordinal. /admin/RetTelefonTavle.asp line 95

Line 95 er 1. line i medsendt kode
Avatar billede busschou Praktikant
05. august 2005 - 16:19 #9
Det er fordi den ikke kan finde RS("sortering") jeg gættede på det var det dit felt i databasen hedder
Så du skal alle steder rette RS("sortering") med RS("NAVNET I DATABASEN DER SKAL SAMMENLIGNES MED")
Hvis du er med ? :o)
Avatar billede busschou Praktikant
05. august 2005 - 16:20 #10
kan det være det hedder RS("Funktion") måske?
Avatar billede kennijensen Nybegynder
05. august 2005 - 16:24 #11
Ja hvor dum kan man være. Du havde igen ret. Tak for hjælpen det virker. Sender et svar, så jeg kan give dig point.

Jeg har fejlen på mange andre databaser, så det var dejlig jeg endelig fandt ud af hvordan det skulle laves
Avatar billede busschou Praktikant
05. august 2005 - 16:25 #12
oki doki :o)
Så¨må du jo endelig råbe højt hvis du støder på mere
godt det viker :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester