Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> przekazywanie zmiennej JS => PHP, jak to zrobić?
DawidF
post 6.07.2007, 14:29:50
Post #1





Grupa: Zablokowani
Postów: 120
Pomógł: 2
Dołączył: 4.11.2004

Ostrzeżenie: (10%)
X----


Może ktoś z Was zaradzi, bo mnie już ręce opadają...

Otóż mam taki kod:

  1. echo '<script type="text/javascript">';
  2. echo 'function dodaj(id_cf, id_user) {';
  3.  
  4. // obie te zmienne są przekazywane poprawnie
  5. // można je wyświetlić albo zrobić
  6. echo 'alert(id_cf);';
  7. mysql_query("INSERT INTO... // itd. wiadomo, o co chodzi
  8.  
  9. echo '}';
  10. echo '</script>';


Problem mianowicie w tym, że zupełnie nie wiem, jak do tego INSERTa wstawić zmienne pochodzące z JS.

Możecie podsunąć jakiś pomysłquestionmark.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
nospor
post 6.07.2007, 14:41:28
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




js - po stronie klienta
php - po stronie serwera
klient <> serwer
i wszystko jasne.

Możesz pobawić sie ewentualnie ajaxem.

edit po poscie ponizej:
Cytat
nospor, bez urazy ale przypomina mi to bardziej na pamięć wyuczoną regułke
dobry gryps, nie ma co... tongue.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
flv
post 6.07.2007, 17:14:35
Post #3





Grupa: Zarejestrowani
Postów: 130
Pomógł: 1
Dołączył: 29.06.2007

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


nospor, bez urazy ale przypomina mi to bardziej na pamięć wyuczoną regułke smile.gif html, a nawet zwykły tekst też jest wykonywany po stronie klienta i tak właściwie to co z tego?

Kod
<script type="text/javascript">
var cos ='fewfewfew';
</script>
<?php
$cos = '<script type="text/javascript">document.write(cos)</script>';
echo $cos;
?>

tutaj masz przykład, w ten sposób podstaw pod swoje zapytanie, co prawda nie powinno się używać document.write ale tutaj raczej ciężko będzie skorzystać z api udostępnionego przez dom(chyba nie musze tłumaczyć dlaczego).

Ten post edytował flv 6.07.2007, 17:22:46
Go to the top of the page
+Quote Post
abc667
post 6.07.2007, 20:27:33
Post #4





Grupa: Zarejestrowani
Postów: 229
Pomógł: 0
Dołączył: 29.05.2007

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


a czemu ma służyć ten kod?
Go to the top of the page
+Quote Post
flv
post 6.07.2007, 21:30:10
Post #5





Grupa: Zarejestrowani
Postów: 130
Pomógł: 1
Dołączył: 29.06.2007

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


Tak jak pisałem - przykład, zresztą doskonale pokazujący to w jaki sposób zmienna z javascript może być wykorzystana przez php(a mniej wiecej o to chodzilo w temacie).

ps. bb2.pl? ; )

Ten post edytował flv 6.07.2007, 21:45:52
Go to the top of the page
+Quote Post
abc667
post 7.07.2007, 07:55:19
Post #6





Grupa: Zarejestrowani
Postów: 229
Pomógł: 0
Dołączył: 29.05.2007

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


no ale jak ty ją tu wykorzystujesz? przecież w $cos masz '<script type="text/javascript">document.write(cos)</script>' i co z tego?
Go to the top of the page
+Quote Post
flv
post 7.07.2007, 11:35:11
Post #7





Grupa: Zarejestrowani
Postów: 130
Pomógł: 1
Dołączył: 29.06.2007

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


To że do php'owej zmiennej $cos zostanie wstawiona wartość ze zmiennej z js, sprawdź przykład a sie przekonasz. Naprawde nie widzisz analogii miedzy tym przykladem a pytaniem z 1 posta?
Go to the top of the page
+Quote Post
revyag
post 7.07.2007, 12:36:03
Post #8





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


@flv - przykład nie mający nic wspólnego z tematem. Pokaż w ilu przypadkach zastosujesz ten kod.
Owszem to zadziała, ale co z tego ?
Jak chciałbyś stworzyć funkcję parametryzowaną, w której przy pomocy php wstawiałbyś do php wartości
przekazanych parametrów funkcji js? Przecież przy deklaracji funkcji kod php sie wykona i koniec.
Jedyne rozwiązanie to XMLHttpRequest .


--------------------
-------------

------
Go to the top of the page
+Quote Post
abc667
post 7.07.2007, 12:40:37
Post #9





Grupa: Zarejestrowani
Postów: 229
Pomógł: 0
Dołączył: 29.05.2007

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


Cytat
To że do php'owej zmiennej $cos zostanie wstawiona wartość ze zmiennej z js, sprawdź przykład a sie przekonasz.

przecież nic się nie wstawi?
w $cos masz łańcuch i tyle, nie masz żadnej wartości
to że na stronie się wyświetla fewfewfew to nie oznacza że jest ten łańcuch w zmiennej php $cos, zajrzyj w źródło strony z twoim przykładem
Go to the top of the page
+Quote Post
revyag
post 7.07.2007, 12:43:05
Post #10





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


@abc667 - w źródle zobaczysz js, ale przeglądarka to wykona. Z tym w zmiennej będzie też '<script>'.... nie widać tego dlatego że przeglądarka wykonuje to. Ale wystarczy spojrzeć na długość stringa jak zrobisz var_dump($cos)


--------------------
-------------

------
Go to the top of the page
+Quote Post
abc667
post 7.07.2007, 13:19:05
Post #11





Grupa: Zarejestrowani
Postów: 229
Pomógł: 0
Dołączył: 29.05.2007

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


no ok, wszystko ok, ale w php nie zobaczymy nigdy wartości cos z js fewfewfew, więc dalej twierdze że ten przykład jest bez sensu najmniejszego
w sumie si trochę offtopic robi, bo odpowiedź już padła, więc już nie pisze :-p
Go to the top of the page
+Quote Post
flv
post 7.07.2007, 13:43:53
Post #12





Grupa: Zarejestrowani
Postów: 130
Pomógł: 1
Dołączył: 29.06.2007

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


faktycznie z tym przykładem nie trafilem i abc667 na swoj sposob ma racje ze php nie bedzie widzialo tego co wygenerowalo js tylko dopiero zostanie to przetworzone przez przegladarke a w tym przypadku to sie nie sprawdzi bo mysql_query nic nie wysle do przegladarki ; )

sory za offtop

Ten post edytował flv 7.07.2007, 13:44:03
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: 14.07.2025 - 13:22