witam

problem:

mam dwa selecty , opcje ładowane są z bazy (oto fragmen kodu) :

  1. <tr>
  2. <td width="50%">Kategoria:</td>
  3. <td>
  4.  
  5.  
  6.  
  7. <?php
  8.  
  9. include("log.php");
  10. $wyniki=mysql_query("Select * From kategoria",$dbh); echo"<SELECT NAME=kat type=text value='1'>";
  11. while($wydz=mysql_fetch_array($wyniki))
  12. {
  13. $kat=$wydz["kat"];
  14. $id2=$wydz["ID_AYA"];
  15. echo"<OPTION value=$id2>".$kat." ";
  16. }
  17.  
  18. echo"</select>";
  19.  
  20. ?>
  21.  
  22.  
  23.  
  24.  
  25. <br>
  26. </td>
  27. </tr>
  28.  
  29.  
  30.  
  31. <tr>
  32. <td>Pod kategoria:</td>
  33.  
  34. <td>
  35.  
  36. <?php
  37.  
  38. include("log.php");
  39. $wyniki=mysql_query("Select * From podkategoria",$dbh); echo"<SELECT NAME=kat type=text value='1'>";
  40. while($wydz=mysql_fetch_array($wyniki))
  41. {
  42. $podkat=$wydz["podkat"];
  43. $id2=$wydz["ID_AYA"];
  44. echo"<OPTION value=$id2>".$podkat." ";
  45. }
  46.  
  47. echo"</select>";
  48.  
  49. ?>
  50. </td>
  51. </tr>



powiedzmy ze w select1 jest 5 opcji i gdy kline w 1-szą opcje w select2 wyswietla się tylko "podopcje" związane z ta opcja , gy klikne w opcje3(select1) w select2 będą znów inne opcje odpowiednio co klikne w select1 , przepraszam za zagmatwanie biggrin.gif

dziekuje
pozdrawiam

pokombinowałem troche i działa to na zasadzie przeładowania strony:



  1. <form name="form2" action="index.php?id=add" method="post">
  2. <center><table width="85% border="0" align="center" valign="top">
  3. <tr>
  4. <td width="50%">Kategoria:</td>
  5. <td>
  6.  
  7.  
  8.  
  9. <?php
  10.  
  11. include("log.php");
  12.  
  13.  
  14. $wyniki=mysql_query("SELECT * FROM kategoria",$dbh); echo"<SELECT NAME=lad onchange='document.form2.submit();'>";
  15. while($wydz=mysql_fetch_array($wyniki))
  16. {
  17. if (!isSet($lad)) $lad=$wydz["ID_AYA"];
  18. $id_lad=$wydz["ID_AYA"];
  19. $kat=$wydz["kat"];
  20. $sel='';
  21. if ($wydz["ID_AYA"]==$lad) $sel='selected';
  22. $id2=$wydz["ID_AYA"];
  23. echo"<OPTION value=".$id_lad." $sel>".$kat."&nbsp;";
  24. }
  25.  
  26.  
  27.  
  28.  
  29.  
  30. echo"</select>";
  31.  
  32. ?>
  33.  
  34.  
  35.  
  36.  
  37. <br>
  38. </td>
  39. </tr>
  40.  
  41.  
  42.  
  43. <tr>
  44. <td>Pod kategoria:</td>
  45.  
  46. <td>
  47.  
  48. <?php
  49.  
  50. include("log.php");
  51.  
  52. $r=$lad;
  53.  
  54. $wyniki=mysql_query("SELECT * FROM podkategoria WHERE rodzaj=$r",$dbh);
  55.  
  56. echo"<SELECT NAME=kat type=text value='1'>";
  57. while($wydz=mysql_fetch_array($wyniki))
  58. {
  59. $podkat=$wydz["podkat"];
  60. $id2=$wydz["ID_AYA"];
  61. echo"<OPTION value=$id2>".$podkat."&nbsp;";
  62. }
  63.  
  64. echo"</select>";
  65.  
  66. ?>
  67. </td>
  68. </tr>


ale niedziałają butony wyślij ;] chyba musze odpocząć i spojrzeć na to świeżym okiem jutro biggrin.gif

czy jest to dobry sposób, czy lepiej zastosować jakiś skrypt JS bez przeładowywania??

pozdrawiam biggrin.gif (narazie se sam pisze ze sobą , no ale daje to skutki biggrin.gif )