Przesyłanie wartości zmiennych z PHP do JavaScript
Przesyłanie wartości zmiennych z PHP do JavaScript można zrealizować na kilka sposobów…
1. Sposób pierwszy to wysłanie z PHP skryptu JavaScript z ustawionymi odpowiednio zmiennymi:
// Ustawiamy wartości zmiennych
$zmienna1 = 2;
$zmienna2 = 27;
// Drukujemy początek skryptu
print "< script type='text/javascript'>< !–\n";
// Drukujemy zmienne JS z przypisanymi wartościami
print "var a = $zmienna1\n";
print "var b = $zmienna2\n";
// Dalszy fragment skryptu w JS
print "document.write(a + b);\n";
// Zakończenie skryptu
print "//–>< /script>\n";
2. Sposób drugi to wysyłanie całego skryptu JavaScript jako wyniku wykonania skryptu PHP:
<script type="text/javascript" src="skrypt.php"></script>
3. Trzeci sposób to wysłanie wartości zmiennych zapisanych w ukrytych polach formularza. Stosując tą metodę należy pamiętać aby wysyłane dane najpierw przepuścić przez funkcję htmlspecialchars(), która zakoduje znaki specjalne 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 ukrytych polach formularza są typu tekstowego (String), więc powyższy fragment kodu połączy wartości z tych pól jako ciągi znaków. Jeżeli chcemy przekazać w ten sposób liczby, trzeba dokonać ich konwersji w JavaScript na typ liczbowy.