Ĺadny brzuch
Witam, czy istnieje możliwość znając nazwę zmiennej php wyświetlenie jej za pomocą javascript jako alert? Np. sie zalogowałem na jakieś forum, zmienna php to "login" (czyli mój nick) - da sie to wyświetlic za pomocą JS?
Musisz ja pobrać za pomocą ajaxa (pod warunkie, że jest to zmienna sesyjna bądź generowana w skrypcie) lub z php zaimportować do js przy wyświetlaniu strony. np
<script type="text/javascript"> var zmienna='<?php echo $zmienna;?>'; </script>
Możesz ją też zaimportować do ciasteczka, jeżeli nie jest to poufna dana (login, hasło) i odczytać ją bezpośrednio za pomocą js w zmiennej: document.cookie.
Użytkownik polasek edytował ten post 24 czerwiec 2008, 13:54
tak to zmienna sesyjna, ale ja chcę to zrobić w pasku adresu przeglądarki:
java script: blablabla
a raczej kodu php tam chyba nie wcisnę...
PS. Ciasteczka puste :(
Użytkownik lukerrr edytował ten post 24 czerwiec 2008, 14:05
No jak nie wciśniesz... Przecież pokazałem ci jak...
a ja się upieram że nie da rady... wpisałem w przegladarke jak podałeś:
java script:var zmienna='<?php echo $login;?>';alert(zmienna);
wyświetliło oczywiście : <?php echo $login;?>
Może ktoś jeszcze poradzi?
Użytkownik lukerrr edytował ten post 24 czerwiec 2008, 14:24
lukerrr, w taki sposób nigdy nie otrzymasz odpowiedzi z serwera PHP, Sposób podany przez polaska jest jedynym możliwym, w dokumencie (X)HTML. Aby interpreter zrealizował polecenie <?php echo $var; ?> musi być ono w jakimś dokumencie, przesłanym do serwera.
Jakbyś próbował AJAX-a, też by Ci się udało, ale nie wiem jak zmieścisz definicję funkcji w pasku adresu.
A może zrób location.href="strona-z-kodem.php", gdzie w strona-z-kodem.php byloby:
<!-- (...) --> <script type="text/javascript"> var name = <?php echo $name; ?>; alert(name); </script> <!-- dalsza część dokumentu -->
....
A może zrób location.href="strona-z-kodem.php", gdzie w strona-z-kodem.php byloby:
<!-- (...) --> <script type="text/javascript"> var name = <?php echo $name; ?>; alert(name); </script> <!-- dalsza część dokumentu -->
niestety też nie działa...
a ja się upieram że nie da rady... wpisałem w przegladarke jak podałeś:
java script:var zmienna='<?php echo $login;?>';alert(zmienna);
wyświetliło oczywiście : <?php echo $login;?>
Może ktoś jeszcze poradzi?
Ty dałeś to w htmlu czy w pliku ktory jest interpretowany przez php? I podaj dokładnei cały kod wyświetlający to co ci powiedziałem bo coś skopałeś.
Użytkownik polasek edytował ten post 24 czerwiec 2008, 14:58
Ty dałeś to w htmlu czy w pliku ktory jest interpretowany przez php? I podaj dokładnei cały kod wyświetlający to co ci powiedziałem bo coś skopałeś.
Pomyśl troszkę. Daj skrypt php bez apostrofu bo w przeciwnym razie będzie wyświetlony jako łańcuch
Czy ja dobrze rozumiem czy ty chesz pobrac zawartosc zmiennej sesyjnej tylko za pomoca adresu w przegladarce? Jezeli tak to ine ma takiej mozliwosci oprocz ajaxa. Jezeli nia ma na stronie zadnej biblioteki do ajaxa to nie zrobisz tego przez pasek adresu.
// SRY za pomylke bo wczesniej zle zrozumialem.
Użytkownik polasek edytował ten post 24 czerwiec 2008, 16:55
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Musisz ja pobrać za pomocą ajaxa (pod warunkie, że jest to zmienna sesyjna bądź generowana w skrypcie) lub z php zaimportować do js przy wyświetlaniu strony. np
<script type="text/javascript"> var zmienna='<?php echo $zmienna;?>'; </script>
Możesz ją też zaimportować do ciasteczka, jeżeli nie jest to poufna dana (login, hasło) i odczytać ją bezpośrednio za pomocą js w zmiennej: document.cookie.
Użytkownik polasek edytował ten post 24 czerwiec 2008, 13:54
tak to zmienna sesyjna, ale ja chcę to zrobić w pasku adresu przeglądarki:
java script: blablabla
a raczej kodu php tam chyba nie wcisnę...
PS. Ciasteczka puste :(
Użytkownik lukerrr edytował ten post 24 czerwiec 2008, 14:05
No jak nie wciśniesz... Przecież pokazałem ci jak...
a ja się upieram że nie da rady... wpisałem w przegladarke jak podałeś:
java script:var zmienna='<?php echo $login;?>';alert(zmienna);
wyświetliło oczywiście : <?php echo $login;?>
Może ktoś jeszcze poradzi?
Użytkownik lukerrr edytował ten post 24 czerwiec 2008, 14:24
lukerrr, w taki sposób nigdy nie otrzymasz odpowiedzi z serwera PHP, Sposób podany przez polaska jest jedynym możliwym, w dokumencie (X)HTML. Aby interpreter zrealizował polecenie <?php echo $var; ?> musi być ono w jakimś dokumencie, przesłanym do serwera.
Jakbyś próbował AJAX-a, też by Ci się udało, ale nie wiem jak zmieścisz definicję funkcji w pasku adresu.
A może zrób location.href="strona-z-kodem.php", gdzie w strona-z-kodem.php byloby:
<!-- (...) --> <script type="text/javascript"> var name = <?php echo $name; ?>; alert(name); </script> <!-- dalsza część dokumentu -->
....
A może zrób location.href="strona-z-kodem.php", gdzie w strona-z-kodem.php byloby:
<!-- (...) --> <script type="text/javascript"> var name = <?php echo $name; ?>; alert(name); </script> <!-- dalsza część dokumentu -->
niestety też nie działa...
a ja się upieram że nie da rady... wpisałem w przegladarke jak podałeś:
java script:var zmienna='<?php echo $login;?>';alert(zmienna);
wyświetliło oczywiście : <?php echo $login;?>
Może ktoś jeszcze poradzi?
Ty dałeś to w htmlu czy w pliku ktory jest interpretowany przez php? I podaj dokładnei cały kod wyświetlający to co ci powiedziałem bo coś skopałeś.
Użytkownik polasek edytował ten post 24 czerwiec 2008, 14:58
Ty dałeś to w htmlu czy w pliku ktory jest interpretowany przez php? I podaj dokładnei cały kod wyświetlający to co ci powiedziałem bo coś skopałeś.
Pomyśl troszkę. Daj skrypt php bez apostrofu bo w przeciwnym razie będzie wyświetlony jako łańcuch
Czy ja dobrze rozumiem czy ty chesz pobrac zawartosc zmiennej sesyjnej tylko za pomoca adresu w przegladarce? Jezeli tak to ine ma takiej mozliwosci oprocz ajaxa. Jezeli nia ma na stronie zadnej biblioteki do ajaxa to nie zrobisz tego przez pasek adresu.
// SRY za pomylke bo wczesniej zle zrozumialem.
Użytkownik polasek edytował ten post 24 czerwiec 2008, 16:55