Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zmienna z js do php
zazdrosny17
post
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 24.07.2010

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


  1. <script type="text/javascript>
  2.  
  3. function costam2(mm)
  4. {
  5. var bo = document.getElementById("a"+mm);
  6. bo.innerHTML = "<?php $w=1;
  7. $q = "select * from gallery where Path = '".$w."' "; $r = $db->query($q); $g = $r ->fetch_assoc(); ?><form action=\"\" method=\"post\"> <input type=\"text\" name=\"bolink\" value=\"<?php echo $g['link']; ?>\" /> <div style=\"display: none;\"> <input type=\"text\" name=\"gr\" value=\""+mm+"\" /> </div> <input type=\"submit\" name=\"sub_hh\" value=\"ok\" /> </form>";
  8.  
  9. }
  10.  


przesyłam zmienna z formularza do tej funckji. i teraz chodzi o to, zeby w zmiennej $w zamiast $w=1 bylo $w=mm czyli to co przesyłam. dosyć to skomplikowane, proszę o pomoc.
Go to the top of the page
+Quote Post
tehaha
post
Post #2





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


To tak nie będzie działać, masz tutaj podstawowy błąd logiczny. Javascript działa po stronie przeglądarki, a PHP działa po stronie serwera, więc w taki sposób nie da się tego połączyć. Najprościej tłumacząć (pomijając buforowanie itd.) to php wykona się zanim strona się załaduje w przeglądarce, a javascript będzie działał dopiero po wyświetleniu strony. Więc w taki sposób możesz jedynie przesłać coś z php do js, a nie na odwrót. Żeby przesłać zmienną z Js do php, musisz użyć AJAXA, czyli po wyświetleniu strony i po uruchomieni Twojej funkcji, musi zostać wykonane rządanie w tle do serwera z przesłaniem zmiennej. Najprościej użyć tutaj biblioteki jQuery: http://api.jquery.com/jQuery.ajax/

Ten post edytował tehaha 7.06.2012, 23:29:15
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 Aktualny czas: 19.08.2025 - 06:57