Toon posts:

vraag over ASP icm vbs & js

Pagina: 1
Acties:

Verwijderd

Topicstarter
hallo iedereen, ik ben een zoekpagina aan het schrijven waarbij iemand via dhtml een aantal opties kan "aanvinken" of "uitvinken" (gewoon een plaatje dat iets oplicht als erop geklikt wordt).. Dit is al helemaal werkend.

nou wil ik het zo hebben, dat zodra iemand op de submit klikt, dat die variabelen (bijvoorbeeld plaatje1=1 (aangeklikt)of plaatje1=0 (niet aangeklikt)) in de volgende pagina tevoorschijn gehaald kunnen worden en ik ze vervolgens met asp (en sql enz) kan gebruiken..

ik denk dat ik hiervoor javascript moet gebruiken, maar kan ik ook een "variabele" submitknop maken, die die waarden doorgeeft aan de "processing" pagina? of moet dit met javascript (want de trim(request) en request.form kank niet gebruiken hiervoor)..?

iemand een idee? Alvast bedankt.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 25-08 13:24

gorgi_19

Kruimeltjes zijn weer op :9

Je kan het op twee manieren doorgeven, als je ASP er bij wilt gebruiken:

Via een form submit, methode Post.
Via een form submit, methode GET.

Makkelijkste lijkt me als je de variabelen door middel van Hidden Form Fields meesubmit naar de volgende pagina. Vervolgens kan je deze dan gewoon uitlezen dmv Request.Form.

Verder denk ik dat je heel goed moet scheiden waar en wanneer iets gebeurt. Het maken van een variabele submitknop: vergeet dan ASP; die komt op dit moment nog helemaal niet kijken (deze is serverside).

[ Voor 25% gewijzigd door gorgi_19 op 18-01-2003 23:56 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
dat is dus het probleem.. Normale variabelen kun je op een normale manier doorgeven via een hidden field of de commandline, maar aangezien dit "variabele variabelen" zijn is dat niet mogelijk.. het moet dus op een andere manier..

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 25-08 13:24

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 19 januari 2003 @ 00:10:
dat is dus het probleem.. Normale variabelen kun je op een normale manier doorgeven via een hidden field of de commandline, maar aangezien dit "variabele variabelen" zijn is dat niet mogelijk.. het moet dus op een andere manier..
In je topicstart zeg je dat je een beperkt aantal opties moet kunnen aanvinken. Kan je dan niet een aantal hidden form variabelen al standaard opnemen in je form?

Vervolgens ga je je ASP pagina uitlezen:
pseudocode:
ASP:
1
2
3
If Not request.Form("optie1") = "" Then
    SQL = SQL & "blaat"
End

[ Voor 9% gewijzigd door gorgi_19 op 19-01-2003 00:18 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
in mn topicstart zei ik niet dat ik FORM items als variabelen heb, maar VBvariabelen.. zodra iemand op een plaatje klikt, dan wordt er een dhtmlscript aangeroepen dat vervolgens een ander plaatje er neer kwakt (opgelicht) en bijvoorbeeld van variabele: plaatje1 waarde 1 geeft(dat ie aan is geklikt).. compleet grafische interface dus, geen form items.. mijn vraag is dus: hoe kan ik vb variabelen doorgeven naar een volgende pagina.. (kan dus NIET op de manier die jij net gaf, aangezien de variabelen in een hidden form field niet variabel zijn.. (kunnen niet veranderen zonder dat de pagina herlaadt)

/edit/ de asp in de volgende pagina kan ik zelf makkelijk schrijven, sql heb ik ook heel aardig onder de knie (mn pa heeft daarin les gegeven op hbo(databaseontwikkeling enzo)
/edit/

[ Voor 14% gewijzigd door Verwijderd op 19-01-2003 00:43 ]


  • zneek
  • Registratie: Augustus 2001
  • Laatst online: 08-02-2025
kan dus wel op die manier.

Je maakt naast je grafisch bende een form met hidden velden. Deze vul je met de waarden die je mee wilt sturen. Dus, in javascript doe je niet alleen het wijzigen van het plaatje, maar ook eff een hidden veldje zetten.

  • Kees
  • Registratie: Juni 1999
  • Laatst online: 16:35

Kees

Serveradmin / BOFH / DoC
-> WG

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


Verwijderd

Topicstarter
kan dat dan? bijvoorbeeld:
code:
1
<input type="hidden" name="pic1" value="<%=plaatje1%>">
en dan later via dhtml als iemand een routine aanroept die later de variabele plaatje1 wijzigt van bijvoorbeeld 0 naar 1, wordt ie dan ook in de hidden field gewijzigd????

[ Voor 13% gewijzigd door Verwijderd op 19-01-2003 01:11 ]


  • zneek
  • Registratie: Augustus 2001
  • Laatst online: 08-02-2025
Verwijderd schreef op 19 January 2003 @ 01:11:
kan dat dan? bijvoorbeeld:
code:
1
<input type="hidden" name="pic1" value="<%=plaatje1%>">
en dan later via dhtml als iemand een routine aanroept die later de variabele plaatje1 wijzigt van bijvoorbeeld 0 naar 1, wordt ie dan ook in de hidden field gewijzigd????
Ja dat kan.

Het plaatje wordt nu waarschijnlijk gewijzigd door een JavaScript functie. Zoek die functie op en voeg daar de logica aan toe. Dat wordt waarschijnlijk zoiets:

code:
1
2
3
4
5
6
7
8
9
10
11
function gekozen(picnr)
{
     document.picnr.src = 'gekozen.gif';
     document.forms.hiddenform.elements.picnr.text='1'; // of .value, ik twijfel wat het moet zijn
}

function niet_gekozen(picnr)
{
     document.picnr.src = 'niet_gekozen.gif';
     document.forms.hiddenform.elements.picnr.text='0';
}


De aanroep bij de image wordt dan zoiets:

code:
1
<img src="niet_gekozen.gif" name="plaatje1" onMouseClick="gekozen('plaatje1');"

Verwijderd

Topicstarter
jaa, dank U.. beetje dom dak daar niet aan hem gedacht:S kheb namelijk vrij veel met javascript gewerkt(alleen nog nooit met "variabele variabelen").. maarja, heeel erg bedankt:D

[ Voor 15% gewijzigd door Verwijderd op 19-01-2003 23:56 ]

Pagina: 1