ďťż

[JS][PHP] Uruchom skrypt tylko raz

       

Podstrony


telcocafe

Witam, sprawa wyglada tak, mam na stronie zagnieżdzony skrypt JS
<script src="xxxx"></script>

a robi on tyle ze do skryptu php wysyła pewne dane i url strony na której był ten JS zagnieżdżony.
Skrypt PHP przetwarza dane i za pomocą Header wraca do pierwszej strony.

I tu jest problem, bo zrobiła się pętla. Jak ją przerwać po pierwszym okrążeniu?
Mogę edytować tylko skrypt js i php.

skrypt.js
self.location.href='http://localhost/skrypt.php?dane=12345&url='+window.location;

skrypt.php
$url =$_GET['url']; header("Location:$url");




Jak ją przerwać po pierwszym okrążeniu?
Mogę edytować tylko skrypt js i php.


Nie wiem czy dobrze zrozumiałem o co Ci chodzi...
W pliku php zanim wywołasz funkcję header to zbuduj tak $url aby przesłać w adresie zmienną, a w kodzie js sprawdź czy ta zmienna istnieje (za pomocą js da się wyłuskać zmienne przesyłane w pasku adresu). Ewentualnie możesz w miejscu gdzie załączasz plik js wstawić kawałek kodu php, który przechwyci wspomnianą zmienną. Potem odpowiednia instrukcja warunkowa.
Pozdrawiam
Użytkownik mikele edytował ten post 04 wrzesień 2007, 10:36
Myślałem podobnie tylko właśnie brakuje mi wiedzy o odpowiedniku $_GET[''] w JS :)

ewentualnie ustaw ciastko




Myślałem podobnie tylko właśnie brakuje mi wiedzy o odpowiedniku $_GET[''] w JS :)

zobacz co pokaże Ci alert(location.search);

albo wstaw kawałek kodu php do pliku, w którym osadzasz java script:
///TWOJ KOD HTML ///TWOJ KOD HTML <?php 1) pobierasz zmienną z tablicy GET 2) sprawdzasz wartość zmiennej 3) w zależności od wartości zmiennej wstawiasz lub nie kod js ?> ///TWOJ KOD HTML ///TWOJ KOD HTML

//edit
dorzucam linka: tiny.pl/5v9r
Użytkownik mikele edytował ten post 04 wrzesień 2007, 14:45
To ja polecam lekturę http://forum.ks-eksp...t...83272&st=20.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.