Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wynik skryptu do zmiennej
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
D3vilroot
Jak można zapisac wynik działania skryptu w javascript do zmiennej w PHP?

Np. Mam kod Javascript

  1. function frame(dane)
  2. {
  3. input = dane;
  4. //alert(input);
  5. output = "";
  6. for(i=0; i<input.length; ++i)
  7. {
  8. if(output != "") output += ", ";
  9. output += input.charCodeAt(i);
  10. }
  11. return output;
  12. }
  13.  
  14. document.write(frame("napis"));

Po wykonaniu do w przeglądarce dostaje wynik 110, 97, 112, 105, 115 i wszytko sie zgadza
a jak mogę teraz ten wybik zapisac do zmiennej PHP?
worriedsmiley.gif
wojtek.zielinski
PHP jest jezykiem obslugiwanym po stronie serwera, a wiec skrypty sa wykonywane przed przeslaniem strony do przegladarki. JavaScript to jezyk obslugiwany po stronie klienta, czyli skrypty wykonywane sa juz po przeslaniu wyniku dzialan skryptow PHP.
W zwiazku z powyzszym problem przeslania zmiennych z JS do PHP jest dosc dziwny i raczej radzilbym przepisanie tego skryptu z JS na PHP.

Na upartego mozna jednak wynik dzialania skryptu JS zapisac sobie w JS do jakiejs zmiennej, a nastepnie przeladowac strone tak, ze wynik tej zmiennej bedzie przesylany metoda GET, ale moim zdaniem to dosc nieladne rozwiazanie.
Moli
Do tego służy Ajax, poszukaj przykładów.
php programmer
Można prościej,
W JS zapisujesz do ciasteczka,
a potem w php odczytujesz wartośc z ciasteczka
D3vilroot
  1. function frame(dane)
  2. {
  3. input = dane;
  4. //alert(input);
  5. output = "";
  6. for(i=0; i<input.length; ++i)
  7. {
  8. if(output != "") output += ", ";
  9. output += input.charCodeAt(i);
  10. }
  11. return output;
  12. }
  13. var tresc;
  14.  
  15. tresc = eval(String.fromCharCode("document.write(frame('napis'))"));
  16.  
  17. tresc=escape(tresc);
  18.  
  19. document.cookie="ciastko="+tresc;
  20.  

Zrobiłem coś takiego. Ale to nie daje żadnego wyniku.
Zmienna jest pusta:
  1. <?php
  2. print_r($_COOKIE);
  3. ?>


A jesli dam
  1. tresc = "eval(String.fromCharCode(\"document.write(frame('napis'))\"))";


To dostaje w wynik
Kod
Array
(
    [ciastko] => eval(String.fromCharCode(\"document.write(frame(\'napis\'))\"))
)


Nie juz dzięki wszystkim uporałem się z tym problemem wkoncu.
Dzięki winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.