Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Mysql + JS]
Forum PHP.pl > Forum > Przedszkole
tomek0077
Mam kod:

  1. <?php
  2. echo &#092;"<style type=\"text/css\"> 
  3. #list ul {display:none;} 
  4. .active {color:red;} 
  5. .none {display:none;} 
  6. </style> 
  7.  
  8. <script type=&#092;"text/javascript\"> 
  9. function show(x) { 
  10.   if(!document.getElementsByTagName)return; 
  11.   if(x=x.parentNode.getElementsByTagName(&#092;"div\")[0]) 
  12.     with(x.style){display=display=='block'?&#092;"none\":\"block\"} 
  13. } 
  14. </script> 
  15.  
  16.  
  17.  
  18. <span onclick=\"show(this)\" class=\"active\">Link</span> 
  19.     <div class=\"none\"
  20.      Dane pobrane z bazy: $text
  21.     </div>
  22.  
  23. \";
  24. ?>



Jak zrobić aby po przyciśnięciu linku rozwinęły się dane które zostaną pobrane z bazy np. do zmiennej $text. Tylko najważniejsze jest to żeby te dane zostały pobrane dopiero jak się wciśnie Link a nie wcześniej !
e-Gandalf
Mozesz skorzystac z technologii W3C pt. WebServices, ale obsluge tego daje Ci tylko Gecko afair (Moze opera tez?) na pewno nie IE.

Natomiast w sposob tradycyjny, to juz wyzsza szkola jazdy. Ladujesz dane dynamicznie do ukrytego iframe (czyli np. po nacisnieciu linka JavaScript wywoluje adres w ukrytym iframe z parametrami, a php z tego adresu zwraca dane z mysqla) a nastepnie przepisujesz zawartosc iframe do diva. Ready.

Aha, jeszcze raz nazwiesz JavaScript "Java" bede bil smile.gif
Kuziu
Po 1 to niewiem co Ci szkodzi pobrać dane wcześniej
a po 2 to przecież JS działa po stronie Klienta i aby pobrać dane z SubMenu musiałbyś się połączyć ponownie z Server'em a to wymagało by odświeżenia strony a o to Chyba niechodzi. i przez to menu stało by się bardzo powolne.
e-Gandalf
Kuziu: podalem mozliwe rozwiazanie, ktore sam pare razy stosowalem - ukryty iframe
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.