Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [javascript+php+mysql] Inputy z bazy w zależności od selecta
Mark Tempe
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 28.07.2006

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


Hej,
Od dwóch dni szukam na sieci rozwiazania do mojego problemu. Jestem już blisko, ale potrzebuję pomocy.
Chodzi mi o coś takiego. Mam w bazie danych pewne kategorie i podkategorie. W formularzu mam select, w którym mogę sobie wybrać kategorię główną. Chciałbym aby po wybraniu pojawiło się na stronie tyle checkboxów ile jest podkategorii. I to w zasadzie tyle. Wybór tych kategorii z selecta, jest tylko częścią większego formularza, więc nie mogę tego zamkąć w form i przeładować strony. Próbuję używać javascript i innerHTML..
W select mam akcję:
Kod
onchange="showCat(this.options[selectedIndex].value);"

i w tej funkcji showCat muszę mieć coś takiego:

function show($id){
$query = mysql_query("SELECT * from $tbl_categories WHERE ref='".$id."'");
while($r = mysql_fetch_array($query))
{
   $innerHtml.="<input type=\"checkbox\"/>".$r['name']."<br/>";
  }
  

  obj=document.getElementById("cat");
  obj.style.visibility=\'visible\';
  obj.innerHTML='.$innerHtml.'
}

Ta funkcja to oczywiście poplątanie php i javascript i właśnie mam problem z jakimś rozdzieleniem tego...
Ktoś pomoże?

Ten post edytował Mark Tempe 25.03.2007, 13:36:37
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ferr
post
Post #2





Grupa: Zarejestrowani
Postów: 122
Pomógł: 3
Dołączył: 18.12.2004

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


Stary, nie, nie...

Nie mozna traktowac funkcji PHP jako funkcji JS. Musisz podejsc do generowania kodu JS tak, jakbys generowal stronke HTML... Czyli zwracasz przez PHP jakies dane, ktore wstawiasz (pokazujesz echo'em) do dokumentu HTML w <script> (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 26.12.2025 - 21:27