Toon posts:

Variabelen doorgeven in JavaScript

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ok... weet iemand hoe je met JavaScript (of cookies) variabelen kan doorgeven. (zonder CGI enzo dus)

vb. Je vult je naam, adres en woonplaats in
Hoe krijg ik die 3 variabelen op een volgende pagina?

Verwijderd

Via GET en POST.

Post gaat via een formulier en niet via een ander emanier.

Get gaat via een formulier of url, maar met de beperking van een aantal tekens.

Post
code:
1
<form method="POST" action="form.php">

Get
code:
1
<form method="GET" action="blaat.php">

of
code:
1
<a href="blaat.php?variabele1=variabele1inhoud&variable2=variable2inhoud

Verwijderd

Topicstarter
Eeeeh... je stuurt nu naar php...
Dat wil ik niet...
Ik wil via een javascript variabelen doorgeven.
Het is me al wel gelukt met één variabele, maar meerdere lukt me niet.

Je krijgt wel zoiets als
<form.... action="result.htm">
Dan ga je naar de pagina result.htm&blaat=jan (of iets wat daar op lijkt)

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 00:05

RM-rf

1 2 3 4 5 7 6 8 9

voor javascript gewoon een GET-request gebruiken

op de resulkt-pagina de location.search uitlezen, deze begint met het '?' en bevat de rest van de GET-variabelen
eenmaal split("&") om alle name-variabele pairs in een array te zetten, en per paar een split("=") zodat je in array[n][0] de 'name' hebt staan en unescape(array[n][1]) voor de gehele variabele (anders heb je de urlencode variabele)

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

Ik heb daar ooit een script voor geschreven, maar dat ben ik kwijt, dus ik heb het maar ff opnieuw gemaakt, dit emuleert een soort van de java methode om die dingen op te vragen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<script>

function Request() {
    var src = document.location.search;
    if(src) src = src.substring(1);
    var ent = src.split('&');
    
    this.elements = [];
    for(var i=0; i<ent.length; i++) {
        var tmp = ent[i].split('=');
        this.elements[tmp[0]] = unescape(tmp[1]);
    }

    this.getParameter = function(name) {
        var val = this.elements[name];
        return val || null;
    }
}

// gebruiken als:
request = new Request;
alert(request.getParameter('id') +' '+ request.getParameter('test'));

</script>

<a href="?id=3&test=hoi hoi">test link</a>

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
http://www.devzone.ch/JsZ/Est/query.html
^ hier staat 't precies ^

Verwijderd

Topicstarter
Thank you all very much
8-)
Pagina: 1