![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 30.06.2012 Ostrzeżenie: (0%) ![]() ![]() |
W jaki sposób porównać zmienną pobraną z javaScripy, gdzie popełniam błąd że ten przykład mi nie działa
<?php $zmienna = "<script language=javascript> var zmienna=window.prompt('Podaj zmienną!','<Zmienna>');document.write(zmienna);</script>"; $zmienna2='1234'; if($zmienna==$zmienna2){ echo "Zmienne OK"; } ?> |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
W tej chwili porównujesz ciąg znaków: "<script language=javascript> var zmienna=window.prompt('Podaj zmienną!','<Zmienna>');document.write(zmienna);</script>" do ciągu znaków '1234' .Równe one nie są.
W ogóle musisz zmienić podejście, bo tak się nie da. PHP jest wykonywane po stronie serwera, a JS po stronie klienta. Gdy robisz tak jak chcesz zrobić to zanim w ogóle uruchomi się JS to PHP zakończyło swoje działania( dokładnie tak nie jest, ale na początek przyjmij, że to całkowita prawda ), więc siłą rzeczy nie da się tego porównać. Jest na to kilka sposobów: - AJAX - to chyba najlepsza metoda, gdyż nie wymaga przeładowania strony - przeładowanie strony i wysłanie danych z JS do np. $_GET czy $_POST - ciasteczka - i pewnie inne mniej popularne Poczytaj o tym. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 21:45 |