Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przekazanie zmiennej z javascript do php - problem
Forum PHP.pl > Forum > PHP
ikzdareis
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 smile.gif Pozdrawiam!
ps. zmienna $zmienna wyświetla sie normalnie w inpucie.
darko
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
ikzdareis
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 smile.gif , a jeśli chce to zrobić dynamicznie to masz racje, chyba skorzystam z ajax'a.
darko
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.
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.