![]() |
![]() ![]() |
![]() |
![]()
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. -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 30.06.2012 Ostrzeżenie: (0%) ![]() ![]() |
Mógłby ktoś podpowiedzieć jak przekazać metodą $_POST tą zmienną żeby to zadziałało najlepiej na przykładzie bo nie wiem jak to zrobić będę wdzięczny
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Zdecydowanie łatwiej $_GET-e, bo możesz przesłać wprost przez adres, czyli - pseudokodem:
. Z $_POST-em jest podobnie, tylko musiałbyś wysłać formularz automatycznie. Rozwiązanie to jest o tyle złe, że potrzeba przekierowania strony. Zainteresuj się AJAX-em. Nie jest to takie trudne, a skorzystanie z gotowej biblioteki AJAX-u np. zawartej w jQuery jest już banalnie proste. Poczytaj o tym! -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 30.06.2012 Ostrzeżenie: (0%) ![]() ![]() |
Bardziej mi chodziło jak w JavaScript pobrać zmienną z window.prompt() i przekazać do np:$_Get
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Cytat Bardziej mi chodziło jak w JavaScript pobrać zmienną z window.prompt() i przekazać do np:$_Get No to napisałem: Cytat // i potem przekierowanie na adres: www.moja.strona/dana_podstrona.php?test=[wartosc_z_prompt] Teraz wystarczy google i "przekierowanie JS". -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 12.08.2025 - 05:04 |