Avatar billede bms Nybegynder
27. marts 2001 - 13:07 Der er 22 kommentarer og
1 løsning

Hvordan opdaterer man en række input?

Davs... Jeg sidder og er ved at lave et lille link-system, hvor jeg selv som webmaster vil godkende de links som surfere måtte indsende (links til jokes, men det er nu irrelevant her).

Jeg har allerede lavet Indsend-siden, hvor surferne indtaster flg.:
Email, Kategori og Url i en formular.

Jeg kan så gå ind i mit lille \"administratormodul\" hvor jeg får en lang liste med de links som der er indsendt. Tanken er så at jeg kan afkrydse hvert link (checkboks) for endelig at godkende linkene - således at de jokes der ér godkendt bliver vist på sitet - dem der ikke gør ikke bliver det.

Spørgsmålet er så - hvordan opdaterer man en række data og ikke bare et enkelt data-sæt med tilhørende ID-nummer?

Jeg ville blive meget glad for svar!

Hej igen...
Avatar billede dna Nybegynder
27. marts 2001 - 13:09 #1
Du laver vel en form for løkke, hvor du kører de data igennem, som er \"CHECKED\" !
Avatar billede bms Nybegynder
27. marts 2001 - 13:11 #2
Joh... Det lyder fino - men hvordan?! Aner ikke hvordan og hvorledes med løkker osv.

Avatar billede casperwollesen Nybegynder
27. marts 2001 - 13:13 #3
Du bruger en database ik\' ? Du kunne eventuelt lave en felt i databasen som hedder tjek(boolan) eller lignende. Derved kan du styre hvilke du har godkendt og modsat. Når du så tjekke igennem skal du bare ændre dem til true som du har godkendt og fjerne de andre. Håber jeg har forstået dit spørgsmål rigtigt og forklaret mig ordentlig.

//Casper
Avatar billede bms Nybegynder
27. marts 2001 - 13:18 #4
Casper - jeg TROR du har forstået - måske det er mig der har forklaret mig tåget :-)

Måske er det nemmere sådan her:

På indsend-siden udfylder surferen jo data der bliver til ét datasæt (fx Id=4). Den slags har jeg vist styr på.

På administrator siden vises alle de links - (med Id=1, Id=2 osv...) under hinanden. Jeg tror også godt jeg kan finde ud af at godkende og opdatere hver enkelt - hvis man fx lavede en opdater-side og trak Id ind på den side med en session.

Men det er netop ikke tanken - tanken er at ALLE links (alle datasæt - altså med forskellige Id) skal opdateres på een gang! Kan man det - og hvordan?

Ved godt jeg formulerer mig lidt tåget, men håber du/i forstår!
Avatar billede ruderkonge Nybegynder
27. marts 2001 - 13:20 #5
du bruger en: streng= \"update aktiv = 1 where id in \" & session(\"on\")

I din sql sætning
Avatar billede bms Nybegynder
27. marts 2001 - 13:21 #6
Nu jeg tænker over det - ville det være ok, hvis man kunne opdatere linkene en efter en - evt. sætte en godkend knap i forlængelse af linket på administrator-siden, og så lave en opdater side. Men hvordan får man så sådan en side til at huske præcis hvilket datasæt man vil godkende?

Så skal der vel et form-felt omkring hvert link på linksiden, eller hvad?!

Uha - bliver mere forvirret nu!
Avatar billede ruderkonge Nybegynder
27. marts 2001 - 13:22 #7
nej du requester bare en funktion som sætter \"aktivid\" = 1
Avatar billede bms Nybegynder
27. marts 2001 - 13:44 #8
Hmm... det siger mig ikke så meget - må jeg evt. prøve at sende dig siderne i en Zip?
Avatar billede ruderkonge Nybegynder
27. marts 2001 - 13:47 #9
Ja
Avatar billede bms Nybegynder
27. marts 2001 - 14:05 #10
Meget fornemt - de ligger her:
Tag dig ikke af
- koden (som sikkert er noget rod)
- designet (som slet ikke ikke kan kaldes design!)

http://hjem.get2net.dk/unseen/sider.zip
Avatar billede ruderkonge Nybegynder
27. marts 2001 - 14:45 #11
Jeg har lige hentet dem, jeg havde lige noget andet - kikker på det
Avatar billede bms Nybegynder
27. marts 2001 - 15:23 #12
Hej igen... Nu skal du høre:

Jeg har nu leget lidt med det - og nu vises alle links i en række (se billede nedenfor).

\"Delete\"-knappen kalder en slette-side med session-Id. Og den virker sgu! (er selv ret overrasket ;-)
Med \"Approved\"-knappen opdaterer man evt. rettelser (Url el. kategori) ved at kalde et rediger-side
Men det virker ikke - den sletter dataene! Siden ser lyder sådan :

<%approveid = Request.QueryString(\"Id\")
Set RS = server.createobject (\"ADODB.recordset\")
SQL = \"SELECT * FROM Links WHERE Id=\" & approveid
RS.open SQL, ConnString, adOpenStatic, adLockOptimistic

RS(\"Url\") = request.form(\"Url\")
RS(\"Category\") = request.form(\"Category\")
RS(\"Ok\") = true

RS.update
RS.close
RS = null
%>

Men den requester jo netop en form - og det er ikke angivet, at det er formen ved eks. linket med Id=1 den skal tage. Hvordan gør man det?
Ved du det? Jeg ville blivet meget taknemmelig!

Mvh
Claus

Billede: http://hjem.get2net.dk/unseen/dump.gif
Avatar billede ruderkonge Nybegynder
27. marts 2001 - 15:34 #13
Jeg synes det er en utrolig besværlig måde du har lavet det på, men skidt med det...

Du skal definere et unikt navn på form siden hvorefter du forespørger således:

request.form(\"Url\" & rs(\"id\") & \"\")
Avatar billede ruderkonge Nybegynder
27. marts 2001 - 15:37 #14
inputtets navn:

<input type=\"text\" name=\"Url\" size=\"60\" value=\"<%=Url%>\">

Nej hov du requester ikke de rigtige navne på processing 2 side
Avatar billede ruderkonge Nybegynder
27. marts 2001 - 15:38 #15
Navnet på inputtet er \"link\" og du requester \"Url\"
Avatar billede bms Nybegynder
27. marts 2001 - 15:54 #16
Hov - \"Link\" kommer fra at jeg lige rodede videre med. Det skulle være i orden. Det skal naturligvis hedde \"Url\".

Lige nu kalder jeg hver form:
<form name=\"form<%=Id%>\" method=\"post\"> på link-siden. Skal der så stå
\'RS(\"Url\") = request.form(\"Url\" & rs(\"id\") & \"\")\'
på godkend siden? (uden \'\' naturligvis)

Avatar billede bms Nybegynder
27. marts 2001 - 15:57 #17
er problemet ikke at man \"bare\" requester en form, men ikke angiver HVILKEN form? Og i så fald hvordan pokker gør man så det?
Avatar billede ruderkonge Nybegynder
27. marts 2001 - 16:17 #18
Du skal give formens indhold et unikt id

response.write\"<input type=\'text\' name=\'Url\" & url &\"\' size=\'60\' value=\'\" & Url & \"\'>

herefter forespørger du inputtet:

request(\"Url\" & rs(\"id\") & \"\")



Avatar billede ruderkonge Nybegynder
27. marts 2001 - 16:19 #19
Damned, jeg sover idag:

Du skal give formens indhold et unikt id

response.write\"<input type=\'text\' name=\'id\" & url &\"\' size=\'60\' value=\'\" & Url & \"\'>

herefter forespørger du inputtet:

request(\"Url\" & rs(\"id\") & \"\")
Avatar billede ruderkonge Nybegynder
27. marts 2001 - 16:19 #20
NU STOOPER JEG FANDME !!!!!!!!!!!

Du skal give formens indhold et unikt id

response.write\"<input type=\'text\' name=\'Url\" & id &\"\' size=\'60\' value=\'\" & Url & \"\'>

herefter forespørger du inputtet:

request(\"Url\" & rs(\"id\") & \"\")
Avatar billede bms Nybegynder
27. marts 2001 - 16:37 #21
Nu må du bære over med mig - er ikke den store koder!

Jeg kalder nu testfieldet til linkene:
<input type=\"text\" name=\"<%=Url&Id%>\" size=\"60\" value=\"<%=Url%>\">

(kan bedre lide det sådan)

request(\"Url\" & rs(\"id\") & \"\") - hvor skal det så stå? Hvis jeg bare sætter det ind sådan her:

RS(\"Url\") = (\"Url\" & rs(\"id\") & \"\")

virker det ikke - den skriver bare Url3 (hvis id fx er 3) i tektfieldet!

Suk! Det er sgu ikke nemt!
Avatar billede bms Nybegynder
27. marts 2001 - 16:38 #22
Kan man ikke angive HVILKEN form det er man vil requeste input fra?
Avatar billede bms Nybegynder
07. april 2001 - 11:38 #23
Hmm... Man kan åbenbart ikke se skoven for bare træer! Submit-knappen afgrænses af <form>-tagget. That simple! Det var slet ikke nødvendigt!

Ellers tak!
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