Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyszukiwanie poprzez formularz php i html z mysql
ptrebacz
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 9.01.2007

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


Mam przykładową baze danych:

rok | miesiac | dzien|
2005 | 01 | 01 |
2005 | 02 | 21 |
2005 | 02 | 28 |
2006 | 03 | 16 |
2006 | 05 | 10 |
2007 | 05 | 11 |

no i teraz chce aby w formularzu były 3 pola wyboru typu select i wypełniały się one automatycznie pobierając dane z mysql z tym że nie wiem jak zrobić 1) aby w select pokazywał tylko po jednym unikalnym ciągu czyli ma wyświetlić 2005 2006 i 2007
po drugie aby jak wybiorę rok 2005 to w kolejnym select odpowiedzialnym za miesiąc wyświetlił tylko te miesiące związane z rokiem np. 2005 czyli 01 i 01 i tak samo z trzecim select odpowiedzialnym za dzień ma on wyświetlić dla wybranego miesiąca 02 dni 21 i 28

Jeżeli ktoś robił już podobny skrypt formularza lub jest wstanie taki skrypt wykonać prosiłbym o odpowiedź na tym poście.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ptrebacz
post
Post #2





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 9.01.2007

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


Czy jest ktoś w stanie połączyć zebrane tu pomysły w jedną całość, gdyż każdy działa z osobno ale nie razem.
Gdy to wszytko połączyłem okazało sie że jak wybiorę w pierwszym to pojawia sie w drugim ale jak wybiorę w drugim to sie wszystko resetuje i nie wiem jak zrobić aby jeszcze w trzecim sie wyświetlało to ca ma sie wyświetlać. Oto co mi sie udało zrobić:
  1. <?php
  2. mysql_connect (localhost, root, haslo);
  3. mysql_select_db("archiwum");
  4.  
  5.  
  6. $queryr = 'select distinct rok from at';
  7. $rok = mysql_query($queryr);
  8.  
  9. $querym = 'select distinct miesiac from at where rok='.$_POST['rok'].'';
  10. $miesiac = mysql_query($querym);
  11.  
  12. $queryd = 'select distinct dzien from at where rok='.$_POST['rok'].' AND miesiac='.$_POST['miesiac'].'';
  13. $dzien = mysql_query($queryd);
  14.  
  15.  
  16. echo '
  17.  
  18.  
  19. <script language="javascript">
  20. function zatwierdzr()
  21. {
  22. document.rok.submit();
  23. }
  24. </script>
  25.  
  26. <script language="javascript">
  27. function zatwierdzm()
  28. {
  29. document.miesiac.submit();
  30. }
  31. </script>
  32.  
  33. <script language="javascript">
  34. function zatwierdzd()
  35. {
  36. document.dzien.submit();
  37. }
  38. </script>';
  39.  
  40. echo '
  41. <form action="" name="rok" method="post">
  42. <select name="rok" onchange=zatwierdzr();>';
  43.  
  44. for($i = 0;$i < mysql_num_rows($rok);$i++)
  45. { 
  46.  
  47. echo '<option value="'.mysql_result($rok, $i, 0).'"';
  48. if($_POST['rok'] == mysql_result($rok, $i, 0))
  49. {
  50. echo 'selected>';
  51. }
  52. else
  53. {echo '>';}
  54. echo mysql_result($rok, $i, 0);
  55. echo '</option>';
  56. }
  57. echo '</select></form>';
  58.  
  59. echo '
  60. <form action="" name="miesiac" method="post">
  61. <select name="miesiac" onchange="zatwierdzm();">';
  62.  
  63. for($i = 0;$i < mysql_num_rows($miesiac);$i++)
  64. { 
  65. echo '<option value="'.mysql_result($miesiac, $i, 0).'"';
  66. if($_POST['miesiac'] == mysql_result($miesiac, $i, 0))
  67. {
  68. echo 'selected>';
  69. }
  70. else
  71. {echo '>';}
  72. echo mysql_result($miesiac, $i, 0);
  73. echo '</option>';
  74. }
  75. echo '</form>';
  76.  
  77. echo '
  78. <form action="" name="dzien" method="post">
  79. <select name="dzien" onchange="zatwierdzd();">';
  80.  
  81. for($i = 0;$i < mysql_num_rows($dzien);$i++)
  82. { 
  83. echo '<option value="'.mysql_result($dzien, $i, 0).'"';
  84. if($_POST['dzien'] == mysql_result($dzien, $i, 0))
  85. {
  86. echo 'selected>';
  87. }
  88. else
  89. {echo '>';}
  90. echo mysql_result($dzien, $i, 0);
  91. echo '</option>';
  92. }
  93. echo '</select></form>';
  94.  
  95.  
  96. ?>
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: 3.10.2025 - 05:04