Javascript variabele naar PHP variabele

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

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ben ontdanks alle eerdere posts binnen dit forum die stelden dat het niet kon, toch ernstig mijn best aan het doen geweest om mijn Javascript variabele om te zetten naar een PHP variable. In principe is het gelukt. Mijn PHP variabele komt namelijk wel op het scherm, alleen lijk ik er verder niets mee te kunnen doen...

Mijn testscriptje spreekt verder redelijk voor zich...

----------------------------------------

<html>
<head>
</head>

<body>
<script language="JavaScript" type="text/javascript">
<!--

var de_javascript_variabele = 'Want je kan dit lezen...';

document.write('<?php $de_php_variabele = "' + de_javascript_variabele + '" ?>');
document.write('<b>Dit werkt zoals ik wil:</b><br>');
document.write('<?php echo("$de_php_variabele<p>"); ?>');

// -->
</script>

<?php
echo("<b>Dit werkt niet zoals ik wil:</b><br>");
echo("$de_php_variabele");
?>

</body>
</html>

----------------------------------------

Wat mis ik??? Moet ik het soms zoeken in het gegevensype?

Acties:
  • 0 Henk 'm!

  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 21:53

Tux

JavaScript wordt gedraaid aan de ClientSide en PHP aan de ServerSide.

Dus zou je de PHP code terug moeten sturen naar de server die het laten uitvoeren en javascript moeten laten terugsturen.

Op deze manier kan het niet.

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


Acties:
  • 0 Henk 'm!

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02 23:12

SchizoDuckie

Kwaak

inderdaad. wat jij wil doen is php aan de client side draaien. Leer eerst even wat het verschil tussen client side en server side is, en kom dan terug.

Stop uploading passwords to Github!


Acties:
  • 0 Henk 'm!

  • eborn
  • Registratie: April 2000
  • Laatst online: 19:03
Ben ontdanks alle eerdere posts binnen dit forum die stelden dat het niet kon...
Zo, da's lekker snel opgelost ;)

De enige manier om een JavaScript variabele in PHP te 'krijgen' is om een pagina opnieuw aan te roepen (via javascript) met als parameter de JavaScript variabele. Maar goed, dat is niets nieuws :)

Verder kun je (zoals je in bovenstaand stukje code probeert) geen PHP code d.m.v. document.writeln() schrijven. Deze code wordt direct bij de client geschreven en wordt dus niet door de server geinterpreteerd. Je zult die code dan ook gewoon in je source zien.

Trouwens...

code:
1
2
document.write('<b>Dit werkt zoals ik wil:</b><br>');
document.write('<?php echo("$de_php_variabele<p>"); ?>');
Hoe kan dat ooit werken zoals je wilt?

[ Voor 18% gewijzigd door eborn op 08-02-2003 00:09 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
eborn schreef op 08 February 2003 @ 00:07:
[...]
Trouwens...

code:
1
2
document.write('<b>Dit werkt zoals ik wil:</b><br>');
document.write('<?php echo("$de_php_variabele<p>"); ?>');
Hoe kan dat ooit werken zoals je wilt?
Probeer maar uit, juist dit deel werkt wel, vandaar dat ik hoop kreeg...

Acties:
  • 0 Henk 'm!

Verwijderd

Verwijderd schreef op 08 February 2003 @ 00:14:
[...]


Probeer maar uit, juist dit deel werkt wel, vandaar dat ik hoop kreeg...
erm, define 'werken zoals jij wilt' :D

Wat er nu gebeurt is dat de PHP parser de <? en ?> tags al registreert en die vervangt door de uitgevoerde code, in dit geval het echo'en van een variabele. Dat is niet meer dan logisch. Nadat dat is gebeurd, ziet je browser gewoon
[code=js]document.write('een_normale_tekststring');[/]
logisch toch :?


ohoow, wacht even!

Je kunt die javascript var natuurlijk niet teruggeven aan de PHP parser 7(8)7
Serversided DHTML kan alleen met de PHP-plugin :)

[ Voor 21% gewijzigd door Verwijderd op 08-02-2003 00:52 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ok, say no more...

thx :)
Pagina: 1