Avatar billede frank74 Nybegynder
05. maj 2006 - 12:56 Der er 7 kommentarer og
1 løsning

Lille problem med en formular.

<select size="1" name="menu">
    <option>punkt 1</option>
    <option selected="selected">punkt 2</option>
    <option>punkt 3</option>
</select>
Avatar billede frank74 Nybegynder
05. maj 2006 - 12:59 #1
Jeg kom da vist til at trykke på ENTER lidt for tidligt. ;-)

I ovenstående formular kunne jeg godt tænke mig, at i stedet for at <option selected="selected"> vælger hvilket punkt der er valgt, skal valget komme fra en database. Hvordan gør jeg det??
Avatar billede Slettet bruger
05. maj 2006 - 13:05 #2
hejsa

det kommer lidt an på hvordan din database er opbygget og hvilke values du så har i din select-boks?

har du ikke en value i din option som her:
<option value="1" selected="selected">punkt 1</option>

- nå men i så fald er det jo bare sådan her:
<option value="<%=menupunkt%>"<% if menupunkt = 1 then%> selected="selected"<%end if%>>punkt 1</option>

- men kan du ikke lige smide hele koden?

\Dan
Avatar billede frank74 Nybegynder
05. maj 2006 - 13:53 #3
Jamen lige nu ser det sådan her ud :

<tr>
<td><font>News:</font></td>
<td><input type="text" name="News" value="<%=News%>"></td>
<td><font>(Ja/Nej)</font></td>
</tr>

Skal det så laves om til :

<td>
<select size="1" name="News">
  <option value="<%=News%>"<% if News = Nej then%> selected="selected"<%end if%>>Nej</option>
  <option value="<%=News%>"<% if News = Ja then%> selected="selected"<%end if%>>Ja</option>
</select></td>
</tr>
Avatar billede Slettet bruger
05. maj 2006 - 14:22 #4
OK! Nej så skal det laves om til:
<td>
<select size="1" name="News">
  <option value="<%=News%>"<% if "" & lcase(News) & ""="nej" then%> selected="selected"<%end if%>>Nej</option>
  <option value="<%=News%>"<% if "" & lcase(News) & ""="ja" then%> selected="selected"<%end if%>>Ja</option>
</select></td>
</tr>

\Dan
Avatar billede frank74 Nybegynder
05. maj 2006 - 23:01 #5
Ok. Så virker det. Men... ;-)
Jeg skal bruge det til den edit.asp fil du hjalp mig med at lave her http://www.eksperten.dk/spm/707174
Det skal erstatte den linie der hedder -> News: <input type="text" name="News" value="<%=News%>">
Problemet er nu at når jeg trykker på "opdater" sker der ikke noget...
Mit komplette script ser nu sådan ud :
--------------------------------------------
<%
if request.querystring("id") <> "" then
    if request.querystring("act") = "save" then
%>
<!-- #include file="ADOVBS.inc" -->
<%
Set rsSave = Server.CreateObject("ADODB.RecordSet")
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../../DATABASER/login.mdb")
rsSave.open "Users", strDSN, adOpenDynamic, adLockOptimistic, adCmdTable
rsSave.find "UserID=" & request.querystring("id") & ""
rsSave("LastName") = request.form("Lastname")
rsSave("FirstName") = request.form("Firstname")
rsSave("Username") = request.form("Username")
rsSave("Admin") = request.form("Admin")
rsSave("MON") = request.form("MON")
rsSave("News") = request.form("News")
rsSave.update
rsSave.close
set rsSave = Nothing
response.redirect "vis_brugere.asp"
    end if   
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../../DATABASER/login.mdb")
Conn.Open DSN
strSQL = "Select * From Users WHERE UserID=" & request.querystring("id") & ""
Set rs = Conn.Execute(strSQL)
Lastname = rs("LastName")
Firstname = rs("FirstName")
Username = rs("Username")
Admin = rs("Admin")
MON = rs("MON")
News = rs("News")
rs.close
set rs=nothing
Conn.close
set Conn=nothing
%>
<html>
<head>
<title>EDIT <%=ucase(Firstname)%></title>
<meta name="Generator" content="Stone's WebWriter 4">
<link rel="stylesheet" type="text/css" href="../../STYLE/style.css">
</head>
<body background="../../IMAGES/startile.gif">


<form action="<%=request.servervariables("script_name")%>?act=save&id=<%=request.querystring("id")%>" method="post">
<div style="text-align:center">
<table border="0" width="500">
<tr>
  <td>

<div style="text-align:center">
<table border="0">
<tr>
  <td><font>Firstname:</font></td>
  <td><input type="text" name="Firstname" value="<%=Firstname%>"></td>
</tr>
<tr>
  <td><font>Lastname:</font></td>
  <td><input type="text" name="Lastname" value="<%=Lastname%>"></td>
</tr>
<tr>
  <td><font>Username:</font></td>
  <td><input type="text" name="Username" value="<%=Username%>"></td>
</tr>
<tr>
  <td><font>Status:</font></td>
  <td>
  <select size="1" name="Admin">
    <option value="<%=Admin%>"<% if "" & lcase(Admin) & ""="user" then%> selected="selected"<%end if%>>user</option>
    <option value="<%=Admin%>"<% if "" & lcase(Admin) & ""="mon" then%> selected="selected"<%end if%>>mon</option>
    <option value="<%=Admin%>"<% if "" & lcase(Admin) & ""="admin" then%> selected="selected"<%end if%>>admin</option>
    <option value="<%=Admin%>"<% if "" & lcase(Admin) & ""="superadmin" then%> selected="selected"<%end if%>>superadmin</option>
  </select>
  </td>
</tr>
<tr>
  <td><font>MON:</font></td>
  <td>
  <select size="1" name="MON">
    <option value="<%=MON%>"<% if "" & lcase(MON) & ""="nej" then%> selected="selected"<%end if%>>Nej</option>
    <option value="<%=MON%>"<% if "" & lcase(MON) & ""="ja" then%> selected="selected"<%end if%>>Ja</option>
  </select>
  </td>
</tr>
<tr>
  <td><font>News:</font></td>
  <td>
  <select size="1" name="News">
    <option value="<%=News%>"<% if "" & lcase(News) & ""="nej" then%> selected="selected"<%end if%>>Nej</option>
    <option value="<%=News%>"<% if "" & lcase(News) & ""="ja" then%> selected="selected"<%end if%>>Ja</option>
  </select>
  </td>
</tr>
</table>
<br><br>

<input type="submit" name="submit" value="opdater">
</div>
  </td>
</tr>
</table>
</div>


</form>
</body>
</html>
<%
else
response.redirect "./"
end if
%>
Avatar billede Slettet bruger
06. maj 2006 - 14:14 #6
- hvilket dataformat har "News" og hvad kan der stå deri?
Avatar billede Slettet bruger
06. maj 2006 - 14:19 #7
hehe! Jeg er da vist ikke helt vågen... hehe... Din select-boks burde vel så sådan her ud - ellers har de jo de samme values de to options...
sådan her:
  <select size="1" name="News">
    <option value="nej"<% if "" & lcase(News) & ""="nej" then%> selected="selected"<%end if%>>Nej</option>
    <option value="ja"<% if "" & lcase(News) & ""="ja" then%> selected="selected"<%end if%>>Ja</option>
  </select>
Avatar billede frank74 Nybegynder
11. maj 2006 - 06:14 #8
Yep... Så virker det jo også. Du er nu dygtig. :-) Måske du kan hjælpe mig med et andet lille problem også?? ;-)
-> http://www.eksperten.dk/spm/708520
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