Przesyłanie wartości zmiennych z PHP do JavaScript

Przesyłanie wartości zmiennych z PHP do JavaScript

Przesyłanie wartoś­ci zmi­en­nych z PHP do JavaScript moż­na zre­al­i­zować na kil­ka sposobów…

1. Sposób pier­wszy to wysłanie z PHP skryp­tu JavaScript z ustaw­iony­mi odpowied­nio zmiennymi:

// Ustawiamy wartoś­ci zmiennych
$zmienna1 = 2;
$zmienna2 = 27;
// Drukujemy początek skryptu
print "< script type='text/javascript'>< !–\n";
// Drukujemy zmi­enne JS z przyp­isany­mi wartościami
print "var a = $zmienna1\n";
print "var b = $zmienna2\n";
// Dalszy frag­ment skryp­tu w JS
print "document.write(a + b);\n";
// Zakończenie skryptu
print "//–>< /script>\n";

2. Sposób dru­gi to wysyłanie całego skryp­tu JavaScript jako wyniku wyko­na­nia skryp­tu PHP:

<script type="text/javascript" src="skrypt.php"></script>

3. Trzeci sposób to wysłanie wartoś­ci zmi­en­nych zapisanych w ukry­tych polach for­mu­la­rza. Stosując tą metodę należy pamię­tać aby wysyłane dane najpierw przepuś­cić przez funkcję html­spe­cialchars(), która zako­du­je zna­ki spec­jalne HTML:

<formaction="webpage.php"method="post"name="formaction">
<inputtype="hidden"name="a"value="">
<inputtype="hidden"name="b"value="">
form>
<script type="text/javascript">
document.write(formaction.a.value + formaction.b.value);
</script>

*Należy pamię­tać, że wartoś­ci w ukry­tych polach for­mu­la­rza są typu tek­stowego (String), więc powyższy frag­ment kodu połączy wartoś­ci z tych pól jako cią­gi znaków. Jeżeli chce­my przekazać w ten sposób licz­by, trze­ba dokon­ać ich kon­wer­sji w JavaScript na typ liczbowy.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Zadzwoń teraz!