webForumDet fria alternativet

Ta bort, dela och lägg tilll

ASP

5 svar · 178 visningar · startad av -torlejf-

Medlem sedan feb. 2000153 inlägg
Frågan#1

Hej!
Nu behöver jag verkligen hjälp.

Jag håller på att få hjälp med ett JavaScript där man ersätter dom vanliga kryssrutorna till bilder istället.
Jag ska ha detta till att markera vilka meddelanden man vill ta bort.

Jag har ett litet problem och det är skriptet som ska ta emot formuläret.

Meddelande sidan:
Så här har jag tänkt:

Man har ett hidden fält som uppdateras med hjälp av JavaScript.

Värdet blir såhär:
<INPUT TYPE="hidden" NAME="mejl0" VALUE="15_0">

ordet mejl är standard namnet. sedan lägger javascriptet in en räknare eftersom man hämtar meddelanden.
T.ex.

<INPUT TYPE="hidden" NAME="mejl0" VALUE="15_0">
<INPUT TYPE="hidden" NAME="mejl1" VALUE="12_0">
<INPUT TYPE="hidden" NAME="mejl2" VALUE="11_0">

0:an som står efter numret i VALUE taggen är för att man ska veta om meddelandet ska tas bort eller vara kvar.
Om det står en 0:a ska det bort, EN 1:a ska det vara kvar.

Det kan se ut så här i stället:

<INPUT TYPE="hidden" NAME="mejl0" VALUE="15_1">

Nu kommer det STÖRSTA problemet.
Hur ser sidan ut som ska ta emot allt detta.
Först måste man väl skapa en räknare som räknar uppåt hela tiden och lägger sedan på den på namnet.(jag vet ju aldrig hur många meddelanden det handlar om.)

T.ex. Request.Form("mejl" +1)
Då blir det ju såhär:

Request.Form("mejl0")
Request.Form("mejl1")
Request.Form("mejl2")

Sedan måste jag ju veta vilka som ska bort. Det står ju i VALUE taggen.
Hur får jag fram det?
och sist men inte minst måste jag ju ha ID numret. Hur gör jag?

Det blir ju såhär:
om VALUE = 0 då ska man ta bort alla
Delete * From Mess WHERE ID = idnummer
gå till nästa

Detta blev VÄÄÄÄldigt långt men jag hoppas att någon förstår.

Tacksam för svar.

------------------
::::::::::::::::::::::::
:Mvh. Torlejf :: Design:
::::::::::::::::::::::::
Hemsida på G!!!

Medlem sedan dec. 19996 721 inlägg
#2

kolapapper=split(Request.Form("mejl0"),"_")
if kolapapper(1)="1" then
'radera posten med ID kolapapper(0)
end if

Medlem sedan feb. 2000153 inlägg
#3

Tack emission för ditt svar men det var inte så jag ville ha det.

Jag ska ju lista alla meddelanden på en sida.
för texten på varje meddelandet ligger ett hidden fält som heter:

Det första mededlandet:
<INPUT TYPE="hidden" NAME="mejl0" VALUE="13_0">

Det andra:
<INPUT TYPE="hidden" NAME="mejl1" VALUE="23_0">

Alltså måste jag loopa sidan som detta skickas till.
Problemet är hur man gör så det blir:
Request.Form("mejl + 1") hela tiden.
Så loopen hämtar så här:
Request.Form("mejl0")
Request.Form("mejl1")
Request.Form("mejl2")
osv...

I loopen måste man väl sedan kunna kolla vilka som har värdet 1 i VALUE och vilka som 0
och plocka ut ID numret från dom som har 0.

Tacksam för svar!

Å FÖRRESTEN. HUR MÅNGA MEDDELANDEN MAN HAR LAGRAS I ETT FÄLT OXÅ. FÄLTET HETER ---> antal <--- DET KANSKE E BRA Å VETA NÄR MAN SKA LOOPA!

------------------
::::::::::::::::::::::::
:Mvh. Torlejf :: Design:
::::::::::::::::::::::::
Hemsida på G!!!

[Redigerat av -torlejf- den 13 mar 2001]

Medlem sedan dec. 200012 464 inlägg
#4

  for i = 0 to antal - 1
      kolapapper=split(Request.Form("mejl" & cstr(i)),"_")

'kolapapper(0) = ID
'kolapapper(1) = 0 eller 1

      if kolapapper(1)="1" then
         ID = cint(kolapapper(0))
         'radera posten med ID 
      end if
  next

eller ?

------------------
essentitia preter non sans multiplicandum

Medlem sedan feb. 2000153 inlägg
#5

Taackar såå jääättemycket.
Det funkar finfint!

------------------
::::::::::::::::::::::::
:Mvh. Torlejf :: Design:
::::::::::::::::::::::::
Hemsida på G!!!

[Redigerat av -torlejf- den 13 mar 2001]

Medlem sedan dec. 200012 464 inlägg
#6

Om antal = 3 så har du

mejl0
mejl1
mejl2

I och med att man börjar på 0 så blir det att man loopar ANTAL gånger i alla fall.

eller har jag missförstått något?

------------------
essentitia preter non sans multiplicandum

479 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
230 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
335 ms — ändringar (db)