Avatar billede ugotabe_kidding Nybegynder
05. august 2003 - 10:35 Der er 4 kommentarer og
1 løsning

Ret form med brugerdata

Jeg har en form på en ASP-side, der viser de forskellige data lagret om en given bruger: UserID, Password, Navn, Email og Admin(Yes/No).
Mine problemer er:
1. I formfeltet skrives kun f.eks. "Peter", selvom navnet er "Peter Petersen" (dette virker hvis jeg ikke udskriver rs("Name") i et formfelt?
2. Hvordan sættes værdien i checkboxen, så den henter fra et Yes/No-felt i DB, der hedder "Admin"?
3. Der skal være check af, at password1 = password2
4. Der skal gerne være en Submit-knap nederst, der kører en UPDATE-SQL, hvis der er lavet ændringer i værdierne

-------kode start-------
<form name="form3" method="post" action="updateuserdetails.asp?id="<%Request.Querystring("id")%>>
              <h4> Name:<br>
                <input type="text" name="namefield" value= <% Response.Write rs("Name") %> >
                <br>
                E-mail:<br>
                <input type="text" name="emailfield" value= <% Response.Write rs("Email") %> >
              </h4>
              <h4>UserID:<br>
                <input type="text" name="userid" value= <% Response.Write rs("UserID") %>  >
                <br>
                Password: <br>
                <input type="text" name="password1" value= <% Response.Write rs("Password") %> >
                <br>
                Re-type Password:<br>
                <input type="text" name="password2">
              </h4>
              <h4 align="left"> Administrator: <br>
                <input type="checkbox" name="admincheckbox" value="checkbox">
              </h4>
              <h4 align="right">
                <input type="submit" name="SubmitChanges" value="Submit">
              </h4>
            </form>
---------kode slut----------

Jeg håber at det giver mening og at det ikke virker alt for tosset. Det har irriteret mig rigtig meget nu!!

På forhånd tak,
U.K.
Avatar billede Slettet bruger
05. august 2003 - 11:29 #1
1: ?, forstår ikke spørgsmålet...
2: <h4 align="left"> Administrator: <br>
  <input type="checkbox" name="admincheckbox"<%
  if rs("admin")="yes" then
  response.write "checked"
  end if %> >
  </h4>
3: Enten en formvalidering med js på din formside eller i
  updateuserdetails.asp...
  if request.form("password1")=request.form("password2") then
  sqlsætning
  end if
4: ?

når jeg nu ser på spm. igen kan jeg godt se, at det nok ikke var det, du spurgte om... men du kan godt bruge nr. 2..
Avatar billede ugotabe_kidding Nybegynder
05. august 2003 - 11:49 #2
Tak for dit svar,
mht. 1: så er det som om at der kun udskrives en del af tekststrengen (indtil første space), altså "Peter" og ikke "Peter Petersen". Hvis jeg udskriver Response.Write rs("Name") et vilkårligt sted på siden, skrives "Peter Petersen", men hvis jeg gør det i et form-felt skrives kun "Peter".

Jeg prøver mig straks frem med dine kommentarer til 2+3.
Avatar billede Slettet bruger
05. august 2003 - 11:59 #3
1: lyder meget mærkeligt... prøv at sætte " om, så det kommer til at se sådan
  ud: <input type="text" name="namefield" value=" <% Response.Write rs
  ("Name") %> ">... jeg tror bare ikke, det gør en forskel..
Avatar billede ugotabe_kidding Nybegynder
06. august 2003 - 08:34 #4
Det virkede faktisk at sætte " " omkring udtrykket.. Tak for din hjælp - det funker bare nu! Poster du et svar?
Avatar billede Slettet bruger
09. august 2003 - 15:19 #5
svar... velbekomme

/1
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