przechwytywanie zmiennych globalnych z php do javascript'u
przechwytywanie zmiennych globalnych z php do javascript'u
Wywoluje dana strone z parametrem, np index.php?a=1&b=$b. Jak musi wygladac java script by np. jakas zmienna wykorzystywana nim, byla rowna np. zmiennej a? Powiedzmy ze jest jakas funkcja liczaca kwadrat liczby, bedacej arg. tej funkcji, i ma to byc wlasnie $a.
Re: przechwytywanie zmiennych globalnych z php do javascript'u
Mógłbyś trochę dokładniej, bo nie mam pojęcia o co ci chodzi. Chcesz liczyć kwadrat liczby, czy przechwytywać zmienną globalną GET?
www.yarpo.prv.pl -> skrypty -> JS -> przyrost długości pływającej ramki do treści
Tu pobierasz zmienną "get", bo nie do końca jest to get. Wszuca to do tablicy _GET[] tablica ta jest zwykła, próbowałem asocjacyjną, ale nie działało:-(
www.yarpo.prv.pl -> skrypty -> JS -> przyrost długości pływającej ramki do treści
Kod: Zaznacz cały
<html>
<head>
<title>www.yarpo.prv.pl - skrypty, kursy, i humor</title>
<script>
<!--
// autor: [email protected]
// strona: www.yarpo.prv.pl
function pozyskajGet() {
var adres = new String(window.location); // pozyskuje text w pasku adresu
var len = adres.length; // ilosc powtorzen pierwszego for
var text = ""; // zmienna ze wszystkim po "?"
for (i=0; i<len; i++) {
if (adres.charAt(i) == "?") {
for (m=i+1; m<len; m++) {
text += adres.charAt(m); // pozyskuje wszystko po "?"
}
}
}
var _GET = Array(); // Zmienna do której pozycji będ± przypisywane warto¶ci
var tresc = ""; // do tego przypiszę warto¶ć kolejnych pozycji
var n=0; // nr pozycji zmiennej GET
len = text.length; // ilosc powtorzen drugiego for i while'i
for (j=0; j<len; j++) {
while (text.charAt(j) != "=" && j<len) { // nie ma '=' i jeszcze sa powtorzenia
j++; // powtarzam póki nie opuszczę nazwy zmiennej
}
j++; // ominięcie "="
while (text.charAt(j) != "&" && j<len) { // nie ma "&" i s± powtorzenia
tresc += text.charAt(j); // tresc zmiennej obiektu
j++;
}
_GET[n] = tresc;
tresc = "";
n++;
}
return "<iframe src='" + _GET[0] + ".htm' width='400' height=' " + _GET[1] + "'> To ramka </iframe>";
}
-->
</script>
</head>
<body>
Najpierwsz kliknij na <B><a href="index.htm?s=pierwsza&h=700">link</a></B><BR>
Najpierwsz kliknij na <B><a href="index.htm?s=druga&h=120">link</a></B><BR>
Najpierwsz kliknij na <B><a href="index.htm">HOME</a></B><BR>
<script> document.write(pozyskajGet()) </script>
</body>
</html>