przechwytywanie zmiennych globalnych z php do javascript'u

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
ODPOWIEDZ
tomoxx
Posty: 2
Rejestracja: sob lut 12, 2005 7:17 am

przechwytywanie zmiennych globalnych z php do javascript'u

Post autor: tomoxx »

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.
yarpo
Nowy
Nowy
Posty: 168
Rejestracja: wt lut 08, 2005 6:29 pm
Lokalizacja: Gdańsk
Kontakt:

Re: przechwytywanie zmiennych globalnych z php do javascript'u

Post autor: yarpo »

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

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>
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:-(
ODPOWIEDZ