Avatar billede bms Nybegynder
28. marts 2001 - 11:52 Der er 19 kommentarer og
1 løsning

Request bestemt form

Hej - jeg er ved at lave et link-admin-modul-halløj! Se dump her:
http://hjem.get2net.dk/unseen/dump.gif

Ideen er at man skal kunne redigere i linket og så trykke \"Approved\" hvorved recordset\'et opdateres.

Rækken af links (på billedet) trækkes ud af en DB og spørgsmålet går på flg.:

Jeg smider hver link i en form:
<form name=\"form<%=Id>\" method=\"post\">
På den måde skulle hver form jo være unik da den knytter sig til Id-nummeret!

På \"opdater-siden\" gør jeg flg:
approveid = Request.QueryString(\"Id\")
og
RS(\"Url\") = request.form(\"Url\")

Men den skal jo ikke bare \"request.form\" - men netop den ene form (form<%=Id> = fx form2). Men skriver man:
request.form2(\"Url\") virker det ikke.

Er der nogen der ved hvordan man angiver en bestemt form som skal requestes fra?
Avatar billede tpiil Nybegynder
28. marts 2001 - 11:54 #1
<form name=\"form<%=Id>\" action=\"fil.asp?id=<%=id%>\" method=\"post\">
Avatar billede dudal Nybegynder
28. marts 2001 - 11:54 #2
Prøv dette i stedet:


<form name=\"form\" method=\"post\">
<input type=\"hidden\" name=\"formname\" value=\"<%=Id>\">
Avatar billede nute Nybegynder
28. marts 2001 - 11:55 #3
den enkelste måten å gjøre det på er å legge to submit knapper (en i hvert formular). den ene heter fx form1 og den andre heter form2, deretter kan du på din \"actionpage\" forespørre hvilken knapp det ble klikket på og utføre de nødvendige operasjoner...

/nute
Avatar billede nute Nybegynder
28. marts 2001 - 11:57 #4
eller som dudal foreslår...

/nute
Avatar billede bms Nybegynder
28. marts 2001 - 12:01 #5
Nute, dudal...

Hvordan requester man så?
Avatar billede tpiil Nybegynder
28. marts 2001 - 12:01 #6
<%=request.form(\"id\")%>
Avatar billede tpiil Nybegynder
28. marts 2001 - 12:01 #7
or request.form(\"id\")
Avatar billede dudal Nybegynder
28. marts 2001 - 12:01 #8
Request.Form(\"formnavn\")

Det giver så id\'et på formen.

/Jesper
Avatar billede tpiil Nybegynder
28. marts 2001 - 12:04 #9
hehe ups :)
Avatar billede bms Nybegynder
28. marts 2001 - 12:06 #10
ok, det er nok mig der et dope (eller en knap så hård koder :-)

Men \"action-siden\" skal jo requeste feltet \"Url\" fra netop den form - hvordna skal man så angive det?


Request.Form(\"formnavn\")(\"Url\")

??? Det kan ikke passe... Hmm... fatter minus!
Avatar billede bms Nybegynder
28. marts 2001 - 12:11 #11
opfølger - Jeg er klar på:

<form name=\"form\" method=\"post\">
<input type=\"hidden\" name=\"formname\" value=\"<%=Id>\">

Men mht. Request.Form(\"formnavn\") fatter jeg ikke - hvordan angiver man så de tekstfelter der skal opdateres?
Avatar billede dudal Nybegynder
28. marts 2001 - 12:23 #12
Hvis du har 2 forms

<form>
<input bla bla ba
</form>

<form>
<input bla bla ba
</form>

Ig du submitter en af dem, så er det KUN den ene form som dit submittag er i dset bliver submittet. Derfor er det faktisk ikke nødvendigt med et id.

/Jesper
Avatar billede bms Nybegynder
28. marts 2001 - 13:08 #13
Dudal - det virker! Nice going! Pointene er dine - fordobl dem hvis du kan ved at svare på flg.:

Start med lige at kigge her:
http://hjem.get2net.dk/unseen/dump.gif

På submit-siden vælger folk hvilket slags link det er (fagligt, sjov, osv.) i en drop down lige som den på billedet. Kan man ikke få deres valg til at stå som aktivt i dropdown-menuen på admin-siden og så ændre til en anden category hvis det måtte være nødvendigt?

Avatar billede dudal Nybegynder
28. marts 2001 - 14:15 #14
Du skal chekce om kategorien fra databasen matcher kategorien når du laver din <select>. Hvis det er det, så skal du skrive \"selected\" ud.

eks.

Hvis du laver din dropdownbox fra en db med et recordset som hedder RsDrop Kører du igennem while not rsdrop.eof

While Not RsDrop.EOF
If RsDrop(\"Kategori\") = RsDenneRække(\"Kategori\") Then
Response.Write \"<option value=\" & RsDrop(\"Kategori\") & \" selected>\" & RsDrop(\"Kategori\")
else
Response.Write \"<option value=\" & RsDrop(\"Kategori\") & \">\" & RsDrop(\"Kategori\")
end If
RsDrop.MoveNext
WEND

Hvis det ikke siger dig noget, så er jeg nød til at se lidt kode for at kunne se hvordan du har lavet det hele.
Avatar billede bms Nybegynder
28. marts 2001 - 14:53 #15
Skal jeg smide siderne op i en Zip?
Avatar billede dudal Nybegynder
28. marts 2001 - 14:56 #16
Send det til jesper@builder.dk hvis du ikke vil smide det ud til verden, ellers så bare læg det op. :-)
Avatar billede bms Nybegynder
28. marts 2001 - 15:00 #17
Hej Jesper - siderne ligger på nedenstående link.

Det siger næsten sig selv:
indsend_link.asp er submitsiden med formen
processing.asp afvikler formen
links.asp viser linkene
admin.asp her kan man opdatere URL osv.
godkend.asp afvikler opdateringen

det er altså admin.asp der skal vise de kategorier som brugerne har valgt i en aktiv dropdown så man som administrator kan redigere.

Håber du kan klare den!

Mange hilsner!

ZIP (24kb): http://hjem.get2net.dk/unseen/asp.zip


http://hjem.get2net.dk/unseen/asp.zip

Avatar billede dudal Nybegynder
28. marts 2001 - 15:04 #18
Linie 45 - 50 i admin.asp erstattes med dette. Så skulle det virke.

        <select name=\"Category\">
          <option value=\"0\">V&aelig;lg kategori......-&gt;</option>
          <option value=\"Fagligt\"<% If Category = \"Fagligt\" Then response.Write \" Selected\" %>>Fagligt</option>
          <option value=\"Sjov\"<% If Category = \"Sjov\" Then response.Write \" Selected\" %>>Sjov</option>
          <option value=\"Personlig www\"<% If Category = \"Personlig www\" Then response.Write \" Selected\" %>>Personlig www</option>
        </select>

Mvh
Jesper
Avatar billede bms Nybegynder
28. marts 2001 - 16:19 #19
Fornemt! Det spiller nu! Hvordan giver man point væk herinde? De er velfortjent!

Mange tak for hjælpen!
Avatar billede dudal Nybegynder
28. marts 2001 - 16:22 #20
Du skal oprette et nyt spørgsmål til det. :-)

Husk at refere til dette spm. ellers tror folk du snyder.

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