Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przesyłanie danych JavaScript->PHP, W jaki sposób przesłać string z JS do PHP
tramer1991
post 15.09.2007, 07:40:36
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 28.08.2007

Ostrzeżenie: (0%)
-----


Mam duży skrypt JS, który generuje mi długiego string (czasem ponad 8kb). W jaki sposób mogę przesłać tego stringa do PHP?

Z góry dzięki za pomoc blink.gif
Go to the top of the page
+Quote Post
gekon
post 15.09.2007, 08:10:05
Post #2





Grupa: Zarejestrowani
Postów: 614
Pomógł: 7
Dołączył: 10.11.2003
Skąd: Rzeszów/Kraków

Ostrzeżenie: (0%)
-----


AJAX + POST.


--------------------
Pokaż kod = Pokaż CAŁY kod, najlepiej działający na jakimś serwerze.
Fanatycy | glazar.info | semantyka | HTML i XHTML FAQ
Go to the top of the page
+Quote Post
Kwazi
post 26.09.2007, 10:59:16
Post #3





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 22.11.2006

Ostrzeżenie: (0%)
-----


Otóż jest inna możliwość oprócz poza AJAXEM!
Nie mogłem wyjść z podziwu, gdy się z tym zaznajomiłem.

  1. <html>
  2. <script language="JavaScript">
  3. var JSVar = 'To jest moja zmienna JavaScript';
  4. </script>
  5. <?php
  6.  
  7. $MyVar2 = "?><script language=javascript>document.write(JSVar);</script><?php";
  8. $MyVar2 = str_replace("?>", "", $MyVar2);
  9. echo $MyVar2;
  10. ?>
  11. </html>


MIłej zabawy!
Go to the top of the page
+Quote Post
eai
post 27.09.2007, 23:57:19
Post #4





Grupa: Zarejestrowani
Postów: 367
Pomógł: 10
Dołączył: 20.05.2005

Ostrzeżenie: (0%)
-----


Można też poprzez image, i to na kilka sposób.

1. Zwykły image display: none; jako src="plik.php?string=.......">
2. Preloader Img w JS gdzie img mialo by sciezke tak jak wyzej.
Go to the top of the page
+Quote Post
pafka
post 28.09.2007, 10:22:13
Post #5





Grupa: Zarejestrowani
Postów: 33
Pomógł: 1
Dołączył: 8.01.2005

Ostrzeżenie: (0%)
-----


Cytat(Kwazi @ 26.09.2007, 09:59:16 ) *
Otóż jest inna możliwość oprócz poza AJAXEM!
Nie mogłem wyjść z podziwu, gdy się z tym zaznajomiłem.

  1. <html>
  2. <script language="JavaScript">
  3. var JSVar = 'To jest moja zmienna JavaScript';
  4. </script>
  5. <?php
  6.  
  7. $MyVar2 = "?><script language=javascript>document.write(JSVar);</script><?php";
  8. $MyVar2 = str_replace("?>", "", $MyVar2);
  9. echo $MyVar2;
  10. ?>
  11. </html>


MIłej zabawy!


albo sie jeszcze nie obudzilem, albo nie rozumiemTwoich intencji ... ze strony poprzez JavaScript do jakiegos skryptu chcesz przekazac "stringa" .. nie widze tego w Twoim przykladzie ... jedynie widze ze w stronce php generujesz kod JS ktory ma w danym miejscu na stronie wypisac tego "stringa" wygenerowanego przez skrypt na serwerze ...


I widze troche zamieszania ... najpierw przypisujesz do zmiennej $MyVar2 , by w kolejnej linii usuwac '?>'
a to co zrobiles to mozna uproscic do

  1. <html>
  2. <script language="JavaScript">
  3. var JSVar = 'To jest moja zmienna JavaScript';
  4. </script>
  5. <?php
  6.  
  7. $MyVar2 = "<script language=javascript>document.write(JSVar);</script><?php";
  8. echo $MyVar2;
  9. ?>
  10. </html>


dalej patrzac do przegladarki pojdzie finalnie taki kod :

  1. <html>
  2. <script language="JavaScript">
  3. var JSVar = 'To jest moja zmienna JavaScript';
  4. </script>
  5. <script language=javascript>document.write(JSVar);</script><?php
  6. </html>
  7. ?>


wypisanie wczesniej znanej wartosci zmiennej z JS ... i nie rozumiem co ma ci zadzialac otwarty znacznik '<?php' w przegladarce ? przegladarka bedzie Twoim interpreterem php questionmark.gif taki php nie na serwerze a w przegladarce ? jesli to jakies przeczenie to Twoj kod mozna uproscic jeszcze do

  1. <?php
  2. <html>
  3. To jest moja zmienna JavaScript
  4. </html>
  5. ?>



BTW : chociaz <body> by sie przydalo jeszcze gdzies umiescic smile.gif
Go to the top of the page
+Quote Post
Lucas4
post 9.04.2008, 16:08:22
Post #6





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 9.04.2008

Ostrzeżenie: (0%)
-----


Ktos tu komplikuje zycie

<?php
$MyVar2 = "<script>var zmienna='KEKE'; document.write(zmienna);</script>";
echo $MyVar2;
?>
Go to the top of the page
+Quote Post
Crozin
post 9.04.2008, 16:54:52
Post #7





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


@Kwazi ale chodzi o przekazanie zmiennej z JS do PHP, a nie z PHP do JS (to ostatnie jest akurat bardzo łatwe)

@trammer1991 piszesz 8kb string - co Ty przesyłasz? tongue.gif Jeżeli jest to tak długi tekst to metody z GETem chyba odpadają (IIRC długość URL jest ograniczona)

Pozostaje POST i jakiś ukryty formularz, który jest automatycznie wysyłany, albo AJAX
Go to the top of the page
+Quote Post
Lucas4
post 9.04.2008, 18:04:54
Post #8





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 9.04.2008

Ostrzeżenie: (0%)
-----


Dobra zamknijcie temat. Nie da sie przekazac zmiennej z js do php. Pozostaje AJAX

Mam pytanie na jakiej zasadzie powstało na tej stronie sprawdzenie czy nick jest już zajęty podczas rejestracji

Czy tu także został użyty ajax?
Go to the top of the page
+Quote Post
Crozin
post 9.04.2008, 20:50:17
Post #9





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Do pola (input) zostało przypisane zdarzenie onblur, w którym to jest wykonywana f-cja, która pobiera zawartość pola (nick) i przy pomocy AJAXa wysyła tą wartość do skryptu PHP, który to z kolei sprawdza czy taki nick już istnieje zwracając jakaś wartość (typu: 1 - istnieje, 0 - nie istnieje)
Później ponownie JS sprawdza wartość zwróconą przez skrypt PHP i w zależności od wartości (1 lub 0) wywala komunikat Nick jest wolny lub Nick jest zajęty
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 22.05.2025 - 09:53