Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zmienna z js do php
KamCiu
post 17.12.2011, 12:00:36
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 23.11.2009

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


Nie będę owijał w bawełnę, otóż mam plik .js i tam zmienną rate, chciałbym po zakończeniu funkcji automatycznie przesłać ją do innego pliku .php jako zmienną.
Bardzo proszę o pomoc.
Pozdrawiam.
Go to the top of the page
+Quote Post
gorden
post 17.12.2011, 12:07:03
Post #2





Grupa: Zarejestrowani
Postów: 486
Pomógł: 101
Dołączył: 27.06.2010

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


prześlij ją jako post
w jquery wyglądałoby to tak:
[JAVASCRIPT] pobierz, plaintext
  1. $.post('plik.php', {
  2. 'rate': rate
  3. });
[JAVASCRIPT] pobierz, plaintext


i w php już masz $_POST['rate']

Ten post edytował gorden 17.12.2011, 12:08:40
Go to the top of the page
+Quote Post
KamCiu
post 17.12.2011, 16:29:48
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 23.11.2009

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


A teraz , jak zrobić odwrotnie a mianowicie zmienną z php do pliku .js?
Go to the top of the page
+Quote Post
gorden
post 17.12.2011, 16:32:44
Post #4





Grupa: Zarejestrowani
Postów: 486
Pomógł: 101
Dołączył: 27.06.2010

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


do $.post dodajesz jeszcze jeden argument-funkcję
[JAVASCRIPT] pobierz, plaintext
  1. , function(data) {});
[JAVASCRIPT] pobierz, plaintext
gdzie data to jest to, co wyświetlił wzamian za requesta serwer. czyli echo $_POST['rate'] da do zmiennej data wartość zmiennej rate
Go to the top of the page
+Quote Post
KamCiu
post 17.12.2011, 16:35:47
Post #5





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 23.11.2009

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


Może bym to jakoś zlepił, lecz potrzebuje inne dane przesłać do innego pliku, więc muszę od nowa pomyśleć jak przesłać pomiędzy danymi z php do js.
Próbowałem z tym post ale jakoś nie chodzi.
Go to the top of the page
+Quote Post
amii
post 17.12.2011, 18:46:35
Post #6





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

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


Cytat(KamCiu @ 17.12.2011, 16:29:48 ) *
A teraz , jak zrobić odwrotnie a mianowicie zmienną z php do pliku .js?


Tak możesz zrobić jesli plik js jest umieszczony w tym samym drzewie DOM co powstaje z pliki php, jeśli nie to pozostaje Ci poprzedni sposób
  1. <input type="hidden" id="zmienna" value="<?php echo $zmienna_php; ?>" />


[JAVASCRIPT] pobierz, plaintext
  1. var zmienna = document.getElementById('zmienna');
[JAVASCRIPT] pobierz, plaintext


--------------------
gry flash online
Dobry hosting i tanie odnowienia domen firma: masternet.
Zarabianie bez wysiłku na domenach bez ruchu: prolink.
Go to the top of the page
+Quote Post
KamCiu
post 17.12.2011, 18:53:49
Post #7





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 23.11.2009

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


Zrobiłem w php:

  1. <form method="post" id="searchForm">
  2. <input type="hidden" id="a" value="x"/>
  3. <input type="hidden" id="b" value="y"/>
  4. <input type="hidden" id="c" value="z"/>
  5.  
  6. <input type="submit" value="Search" />
  7. </form>


i w osobnym pliku js:

  1. var aa = document.getElementById('a');
  2. var bb = document.getElementById('b');
  3. var cc = document.getElementById('c');

I nic, jeżeli nie o to chodziło to proszę o poprawienie mnie :<

Ten post edytował KamCiu 17.12.2011, 18:54:34
Go to the top of the page
+Quote Post
amii
post 17.12.2011, 19:45:29
Post #8





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

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


Plik js musi być załadowany w nagłówku. Ale domyślam się, że nie o to Ci chodzi.
Poczytaj jak przesyłać i odbierać dane z plików:
http://api.jquery.com/jQuery.post/

Najprościej to mógłbym tak naszkicować:
[JAVASCRIPT] pobierz, plaintext
  1. $.post('plik.php', function(data) {
  2. var content = data;
  3. });
[JAVASCRIPT] pobierz, plaintext


plik.php
  1. echo $zmienna_php;


--------------------
gry flash online
Dobry hosting i tanie odnowienia domen firma: masternet.
Zarabianie bez wysiłku na domenach bez ruchu: prolink.
Go to the top of the page
+Quote Post
KamCiu
post 17.12.2011, 19:48:19
Post #9





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 23.11.2009

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


Właśnie do tego już doszedłem ale i tak dziękuje.
Chodzi mi teraz o to aby przesłać zmienną $lolo z pliku lolo2.php do osobnego pliku lolo3.js.

Ten post edytował KamCiu 17.12.2011, 19:49:48
Go to the top of the page
+Quote Post
gorden
post 17.12.2011, 20:41:15
Post #10





Grupa: Zarejestrowani
Postów: 486
Pomógł: 101
Dołączył: 27.06.2010

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


js:
[JAVASCRIPT] pobierz, plaintext
  1. $.post('lolo2.php', {
  2. dawaj: 'zmienna'
  3. }, function(data) {
  4. alert(data);
  5. });
[JAVASCRIPT] pobierz, plaintext



lolo2.php:
  1. if($_POST['dawaj'] == 'zmienna') echo $lolo;


Ten post edytował gorden 17.12.2011, 20:41:53
Go to the top of the page
+Quote Post
KamCiu
post 17.12.2011, 20:48:32
Post #11





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 23.11.2009

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


Czym u Ciebie jest zmienna $lolo i to znowu przesyła z js do php.

Ten post edytował KamCiu 17.12.2011, 20:50:44
Go to the top of the page
+Quote Post
gorden
post 17.12.2011, 20:52:08
Post #12





Grupa: Zarejestrowani
Postów: 486
Pomógł: 101
Dołączył: 27.06.2010

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


czym u Ciebie jest zmienna data, która odbiera wyświetloną treść z lolo2.php, którą jest zmienna $lolo
Go to the top of the page
+Quote Post
KamCiu
post 17.12.2011, 21:02:09
Post #13





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 23.11.2009

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


Pobieram z mysqla jakiś album muzyczny, chce w formularzu przesłać te dane do osobnego pliku js w i wczytać w takiej formie:


  1. var Songs = [
  2. {zespol:'$res1', utwor:'$res2'',okladka:'$res3''}
  3. ];


Coś takiego.
Go to the top of the page
+Quote Post
gorden
post 17.12.2011, 21:09:41
Post #14





Grupa: Zarejestrowani
Postów: 486
Pomógł: 101
Dołączył: 27.06.2010

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


no to taki przykład, jak podałem. tylko zamiast echo $lolo to
  1. echo $res1.'|'.$res2.'|'.$res3


js analogicznie:
[JAVASCRIPT] pobierz, plaintext
  1. , function(data) {
  2. data = data.split('|');
  3. var Songs = [
  4. {zespol:data[0],utwor:data[1],okladka:data[2]}
  5. ];
  6. });
[JAVASCRIPT] pobierz, plaintext
Go to the top of the page
+Quote Post
KamCiu
post 17.12.2011, 21:13:45
Post #15





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 23.11.2009

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


Czyli tak , mamy czysty plik php i robimy tylko zapytanie i pobieramy dane
  1. $load = zapytanie_sql($res1,$res2,$res3);


Cytat(gorden @ 17.12.2011, 21:09:41 ) *
  1. echo $res1.'|'.$res2.'|'.$res3

I jak wysłać te dane do js??

A w js jak ma wyglądać cała ta funkcja która odczytuje to??

[JAVASCRIPT] pobierz, plaintext
  1. , function(data) {
  2. data = data.split('|');
  3. var Songs = [
  4. {zespol:data[0],utwor:data[1],okladka:data[2]}
  5. ];
  6. });
[JAVASCRIPT] pobierz, plaintext

Go to the top of the page
+Quote Post
gorden
post 17.12.2011, 21:17:57
Post #16





Grupa: Zarejestrowani
Postów: 486
Pomógł: 101
Dołączył: 27.06.2010

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


hmm... zadałeś pytanie i zacytowałeś odpowiedź. gotowe rozwiązanie już Ci dałem, jak działa to "przekazanie" również zostało opisane. jedyne co pozostało do zrobienia to podstawienie danych z mojego ostatniego postu do gotowca, którego dałem jeszcze wyżej. zresztą, na takim banał nie powinienem odpowiadać wejdź w manual jquery i masz tam kilka przykładów.
Go to the top of the page
+Quote Post
KamCiu
post 17.12.2011, 21:19:37
Post #17





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 23.11.2009

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


Dobra tak czy siak i tak już bardzo dziękuje.
Pozdrawiam.
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: 1.05.2025 - 04:22