Bekijk Volledige Versie : Javascript variabelen in PHP gebruiken
Hoe kan ik een variabele, die ik in een javascript vul, gebruiken in een php
script in hetzelfde document, of kan het alleen door een window.open
opdracht?
Hans
Bijvoorbeeld:
<BODY>
<script language="JavaScript"><!--
var w = 480, h = 340;
w = screen.Width;
h = screen.Height;
alert ("Breedte: " +w + "Hoogte: "+h);
// --></script>
<?php
echo $w.$h; // of iets dergelijks
?>
</BODY>
Rene Pijlman
23/02/03, 22:05
hansweb:
>Hoe kan ik een variabele, die ik in een javascript vul, gebruiken in een php
>script in hetzelfde document, of kan het alleen door een window.open
>opdracht?
Ik proef verwarring. JavaScript draait op de client in de
context van een HTML-pagina, waar geen PHP-script inzit. PHP
draait op de server en genereert HTML-pagina's, al dan niet met
daarin JavaScript.
>Bijvoorbeeld:
>
><BODY>
><script language="JavaScript"><!--
>var w = 480, h = 340;
>
>w = screen.Width;
>h = screen.Height;
>
>
>alert ("Breedte: " +w + "Hoogte: "+h);
>
>// --></script>
>
><?php
>
>echo $w.$h; // of iets dergelijks
>?>
></BODY>
Dat kan dus niet. De PHP wordt eerst uitgevoerd op de server,
dat leidt tot een webpagina met daarin JavaScript die naar de
client gestuurd wordt en dan pas voert de client de JavaScript
uit.
Er zijn andere constructies mogelijk, maar dan moet je eerst
even vertellen wat nu eigenlijk de bedoeling is.
--
René Pijlman
Wat wil jij leren? http://www.leren.nl
"hansweb" <jj.gerritsen@hccnet.nl> wrote in message
news:3na6a.34424$I6.5252568@zwoll1.home.nl...
>
> <BODY>
> <script language="JavaScript"><!--
> var w = 480, h = 340;
>
> w = screen.Width;
> h = screen.Height;
>
>
> alert ("Breedte: " +w + "Hoogte: "+h);
>
> // --></script>
>
> <?php
>
> echo $w.$h; // of iets dergelijks
> ?>
> </BODY>
Wat je zou kunnen doen is met javascript het huidige php
script direct de zelfde .php weer te laden maar dan achter
pagina.php te zetten ?width=$w&$height=$h. Vervolgens zorg
je dat het php script dat stukje javascript niet meer print
als $height enzo gezet is omdat je anders een reload loop
krijgt.
Hallo
Inderdaad verwarrend.
Ik wil nl. in een php-script bepalen hoe breed het venster van de browser
is, en aan de hand daarvan bepalen hoeveel tekens ik daar op een regel kan
krijgen.
In javascript kende ik de functie: screen.width. Vandaar dat ik javascr en
php wilde combineren. Heb je een andere suggestie voor mijn probleem?
Hans
Rene Pijlman <reageer.in@de.nieuwsgroep> schreef in berichtnieuws
brci5vglgrmv6ggjradou1injbhsgh1atu@4ax.com...
> hansweb:
> >Hoe kan ik een variabele, die ik in een javascript vul, gebruiken in een
php
> >script in hetzelfde document, of kan het alleen door een window.open
> >opdracht?
>
> Ik proef verwarring. JavaScript draait op de client in de
> context van een HTML-pagina, waar geen PHP-script inzit. PHP
> draait op de server en genereert HTML-pagina's, al dan niet met
> daarin JavaScript.
>
> >Bijvoorbeeld:
> >
> ><BODY>
> ><script language="JavaScript"><!--
> >var w = 480, h = 340;
> >
> >w = screen.Width;
> >h = screen.Height;
> >
> >
> >alert ("Breedte: " +w + "Hoogte: "+h);
> >
> >// --></script>
> >
> ><?php
> >
> >echo $w.$h; // of iets dergelijks
> >?>
> ></BODY>
>
> Dat kan dus niet. De PHP wordt eerst uitgevoerd op de server,
> dat leidt tot een webpagina met daarin JavaScript die naar de
> client gestuurd wordt en dan pas voert de client de JavaScript
> uit.
>
> Er zijn andere constructies mogelijk, maar dan moet je eerst
> even vertellen wat nu eigenlijk de bedoeling is.
>
> --
> René Pijlman
>
> Wat wil jij leren? http://www.leren.nl
Rene Pijlman
23/02/03, 22:35
hansweb:
>Ik wil nl. in een php-script bepalen hoe breed het venster van de browser
>is, en aan de hand daarvan bepalen hoeveel tekens ik daar op een regel kan
>krijgen.
>In javascript kende ik de functie: screen.width. Vandaar dat ik javascr en
>php wilde combineren. Heb je een andere suggestie voor mijn probleem?
Dat kan alleen vanuit een voorgaande pagina, bijvoorbeeld door
in de link die het PHP-script activeert vanuit JavaScript
parameters mee te geven.
Maar het lijkt me een dubieuze oplossing, omdat de gebruiker op
elk moment tussendoor de schermgrootte kan aanpassen.
HTML-pagina's zouden niet schermbreedte-afhankelijk horen te
zijn.
Een alternatief is de constructie van de betreffende stukjes
HTML pas in JavaScript-code laten plaatsvinden, die je dan weer
met PHP genereert. Zo stuur je pagina's naar de client die
zichzelf aanpassen aan de aangetroffen schermbreedte en hoef je
de breedte niet op de server te weten.
En nog een verzoek:
Zou je zo vriendelijk willen zijn te quoten zoals in deze
nieuwsgroup gebruikelijk is? Dat wordt hier zeer op prijs
gesteld. Hoe dat gaat lees je op
http://www.hensema.net/quote/quote.html
Alvast hartelijk dank. (c) ETB
--
René Pijlman
Wat wil jij leren? http://www.leren.nl