Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przekazanie zmiennej z javascript do php - problem
ikzdareis
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 25.04.2011

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


Witam.Tworze skrypt który ma za zadanie wybrać na podstawie dodanej kategorii, podkategorie, lecz mam problem z dostarczeniem zmiennej $zmienna do warunku który wybiera podkategorię.Poniżej kod:

  1. <html>
  2. <head>
  3. <title>Dodaj program</title>
  4.  
  5.  
  6. <script type="text/javascript">
  7.  
  8. function sprawdz_kategorie(zmienna) {
  9.  
  10. document.formularz.zmienna.value = zmienna;
  11.  
  12. }
  13.  
  14.  
  15. function sprawdz_podkategorie(zmienna2) {
  16.  
  17. document.formularz.zmienna2.value = zmienna2;
  18.  
  19. }
  20.  
  21.  
  22.  
  23. </head>
  24.  
  25.  
  26.  
  27. <body>
  28. <form action="dodaj_program2.php" name="formularz" method=POST>
  29.  
  30.  
  31. <select onchange="sprawdz_kategorie(this.value);">
  32.  
  33. <?php $wybierz = "wybierz kategorie";
  34. echo $wybierz;
  35. ?></option>
  36.  
  37. <?php
  38. require 'config.php';
  39. $query="select id, nazwa from kategoria order by nazwa asc";
  40. $result=mysql_query($query);
  41. while(list($id, $nazwa)=mysql_fetch_row($result)) {
  42. echo "<option value=\"".$id."\">".$nazwa."</option>";
  43.  
  44. }
  45.  
  46.  
  47. ?>
  48.  
  49. </select>
  50.  
  51.  
  52.  
  53.  
  54.  
  55. <select onchange="sprawdz_podkategorie(this.value);">
  56.  
  57.  
  58.  
  59.  
  60.  
  61. <?php
  62.  
  63. $query="select id_rodzica, nazwa from podkategoria where id_rodzica ='$zmienna'";
  64. $result=mysql_query($query);
  65. while(list($id_rodzica, $nazwa)=mysql_fetch_row($result)) {
  66. echo "<option value=\"".$nazwa."\">".$nazwa."</option>";
  67.  
  68. }
  69. ?>
  70.  
  71. </select>
  72.  
  73. <tr><td></td><td><input type="text" name="zmienna2"></td>
  74. <tr><td></td><input type="text" name="zmienna">
  75.  
  76. </form>
  77.  
  78.  
  79.  
  80. </body>
  81. </html>


Jak wpisze zamiast zmiennej $zmienna, np. liczbe 2 to wybierze mi podkategorie zgodnie z id_rodzica.Lecz jak dam $zmienna to nic sie nie dzieje.Prosiłbym o pomoc (IMG:style_emoticons/default/smile.gif) Pozdrawiam!
ps. zmienna $zmienna wyświetla sie normalnie w inpucie.
Go to the top of the page
+Quote Post
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Musiałbyś to rozbić na dwa skrypty. W pierwszym w zależności od wyboru z listy wysyłać ajaxem odpowiednie dane w tym przypadku id_rodzica do skryptu w php, który pobrałby i zwrócił określone dane. Poczytaj link1 oraz link2 (link2 odsyła do wygodnego jquery, ale równie dobrze można ten sam efekt uzyskać za pomocą obiektu XmlHttpRequest
Go to the top of the page
+Quote Post
ikzdareis
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 25.04.2011

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


dzięki za odp. będe chyba musiał przebudować ten skrypt wyboru kategorii z bazy, bo na samym javascript i banalnych zapytaniach daleko nie polece (IMG:style_emoticons/default/smile.gif) , a jeśli chce to zrobić dynamicznie to masz racje, chyba skorzystam z ajax'a.
Go to the top of the page
+Quote Post
darko
post
Post #4





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Jeśli nie miałeś wcześniej do czynienia z ajaxem, to najlepiej przerobić jakiś tutorial od podstaw, na dłuższą metę i tak Cię to czeka. Niczego konkretnego nie polecę, bo jest tego na tyle dużo, że każdy może wybrać coś dla siebie.
Go to the top of the page
+Quote Post

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: 23.09.2025 - 02:20