Toon posts:

[JavaScript] Verstuur waarde mee

Pagina: 1
Acties:
  • 118 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hallo tweakers,

Ik hoop dat jullie me kunnen helpen zit namelijk met het volgende

Ik heb een stukje javascript. (hier kan geen php code tussen) nu moet ik een link naar een php pagina maken. En er voor zorgen dat java script de waarde die in de adres balk staat mee verzend naar de php pagina.

bij php zal je gewoon echo $_GET['var']; kunnen doen is zoiets met java script ook mogelijk dat je het tussen je link zet. ?

Al vast bedankt

Martin :)

  • eghie
  • Registratie: Februari 2002
  • Niet online

eghie

Spoken words!

Hoezo kan hier geen PHP code tussen? Je hebt waarschijnlijk wel PHP code nodig om die variable in je URL uit te lezen. Voor de rest kun je met Javascript gewoon die variable meesturen in URL door naar de andere site te gaan met windows.location = nieuwesite + getvariable;

Je kunt trouwens ook met Javascript wel de get variable eruit halen, door iets met split te doen op je window.location.

Maar ik snap nog niet echt wat je precies bedoelt, dus dit zijn maar balletjes die ik op gooi.

Verwijderd

Waarom kan er geen php-code tussen? Dan genereer je het script toch m.b.v. php, d.w.z het hele script echo-en en dan de variabele er dus ook in echo-en.

Niet zo heel ingewikkeld lijkt me... Of het met JS kan hoort niet in PW :)

Verwijderd

Topicstarter
Okay dus ik kan gewoon getvariable gebruiken met de windows.location :)

Zal het nog een keer uitleggen.

Er staat veel javascript in een .js bestand en die word in html gezet. Dus niks geen php code. kan in het .js bestand ook geen php code zetten omdat de server er dan gewoon niks mee doet.

Dit is allemaal niet zo'n probleem. Maar als je op een knop klik met vote. Wil ik dat hij doorlinkt naar vote.php en dan even laat zien dat je vote toegevoegd is. en dan moet hij naar 5 sec ofzo weer door linken naar de pagina waar je vandaan kwam.

Mijn lijkt het het makkelijkst om de variabele mee te sturen via javascript naar vote.php.

Wist alleen niet hoe je dat moest doen :)

Maar hoop dat het gaat lukken

Verwijderd

Topicstarter
Verwijderd schreef op woensdag 19 oktober 2005 @ 10:02:
Waarom kan er geen php-code tussen? Dan genereer je het script toch m.b.v. php, d.w.z het hele script echo-en en dan de variabele er dus ook in echo-en.

Niet zo heel ingewikkeld lijkt me... Of het met JS kan hoort niet in PW :)
Nee dat is meer werk dan de waarde mee sturen via javascript. Het moet gewoon allemaal naar een aparte php pagina eghie kwam al met wat goede oplossingen

Verwijderd

Je kunt het strippen uit window.location, maar erg netjes is het niet natuurlijk...

  • disjfa
  • Registratie: April 2001
  • Laatst online: 08-01 11:17

disjfa

be

in je html
HTML:
1
2
3
<script type="text/javascript">
var foo = '<? echo $_GET["bar"] ?>';
</script>

En in je js kijken of de waarde geset is en zo ja gebruiken. Dat lijkt mij iig de simpelste optie.

disjfa - disj·fa (meneer)
disjfa.nl


  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 13:52

BierPul

2 koffie graag

(jarig!)
Je kan vrij eenvoudig met javascript parameters uit de querystring trekken

Ik gebruik hiervoor iets als:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<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;
        }
    }
    
    request = new Request;
    
    //hier zet je in var melp de waarde van variable sjaak (bla.html?sjaak=kees)
    var melp = request.getParameter('sjaak');
</script>


Overigens wel een /13 puntje ;)

Ja man


  • eghie
  • Registratie: Februari 2002
  • Niet online

eghie

Spoken words!

Kan ook via een POST variable eventueel. gewoon dit in de pagina zetten:
HTML:
1
<input type="hidden" name="variablenaampje" value="waarde" />

scheelt je waarschijnlijk een enorm gepiel.

Verwijderd

Topicstarter
@BierPul
bedankt dat werkt


@disjfa

Php in je html openen ?? Op mijn webserver kan je alleen maar php code zetten als het een .php file is of je html file include in een php

@eghie
<input type="hidden" name="variablenaampje" value="waarde" />

Ik snap wat je bedoel maar 1 ding hoe krijg je dan je querystring waarde in de value van je input

Dat zal je dan via de manier van BierPul kunnen doen. Maar dan kan je het ook net zo goed met een link kunnen doen ;) is makkelijker dan post lijkt me


Maar bedankt voor het mee denken iedereen

  • whoami
  • Registratie: December 2000
  • Laatst online: 27-04 23:03
Mja, beetje laat, maar toch maar over de schutting gooien.
JS hoort idd thuis in w&g, niet in p&w
-> w&g.

https://fgheysels.github.io/


Verwijderd

Topicstarter
Hahaha okay sorry had ik zelf niet door ;)

  • Willem
  • Registratie: Februari 2001
  • Laatst online: 15:08
Even je title wat verduidelijkt.

Motor onderhoud bijhouden

Pagina: 1