Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Lista rozwijalna
Forum PHP.pl > Forum > Przedszkole
stecosik1
Hej Wszystkim!

Jestem trochę zielony w php i html, potrzebuję pomocy gdyż mam zrobiony taki panel z listami rozwijalnymi i wyświetlają mi się co użytkownik wybrał, ale potrzebuje dodać taką instrukcje aby np.
FCR-NA-22-R-00-_ ---- takie coś nie istnieje, więc chce aby wyświetlał się komunikat PROSIMY ZGŁOSIĆ SIĘ DO TECHNOLOGA
FG_-NA-22-R-00-_ ----- takie coś istnieje, więc chce aby wyświetlał się komunikat PROSIMY ZGŁOSIĆ SIĘ DO DZIAŁU SPRZEDAŻY

TO WSZYSTKO TO JEST TYLKO STRONA TESTOWA, ALE DZIAŁA I MA PORZĄDANE EFEKTY, I CHCE DODAĆ PRZYNAJMNIEJ TE 2 KOMUNIKATY.
Proszę o pomoc.
  1. <html>
  2. <head>
  3.  
  4.  
  5. <!--<script type="text/javascript">
  6.  
  7. function changeSelect() {
  8.  
  9. var first = document.getElementById('poleA'); //poleA
  10.  
  11. var second = document.getElementById('poleB');
  12.  
  13. if(first && second){
  14.  
  15. first.onchange = function(){
  16.  
  17. second.selectedIndex = first.selectedIndex;
  18.  
  19. }
  20. }
  21. }
  22. window.onload = function(){
  23. changeSelect();
  24. }
  25. </script> -->
  26.  
  27. </head>
  28. <body>
  29. <form action="" method="GET">
  30.  
  31. <!-- Typ osłonki -->
  32. <label for="typ_oslonki">Typ Osłonki:</label>
  33. <br>
  34. <select name="typ_oslonki">
  35. <option value="FG">FG - osłonka tradycyjna</option>
  36. <option value="FC">FC - osłonka tradycyjna</option>
  37. </select>
  38.  
  39. <br>
  40. <!-- Dodatek do typu osłonki -->
  41. <label for="dod_oslonki">Dodatek do typu osłonki:</label>
  42. <br>
  43. <select name="dod_oslonki">
  44. <option value="_">_ - postawowa</option>
  45. <option value="R">R - surowa</option>
  46. <option value="L">L - lomo</option>
  47. <option value="P">P - łatwozdejmowalna</option>
  48. </select>
  49. <br>
  50.  
  51. <!-- kolor -->
  52. <label for="kolor">Kolor:</label>
  53. <br>
  54. <select name="kolor">
  55. <option value="NA">NA - Naturalny</option>
  56. <option value="CS0">CS0 - Karmel</option>
  57. <option value="CS1">CS1 - Jasny Karmel</option>
  58. <!--<option value="C01">C01 - Morela</option>
  59. <option value="C02">C02 - Cebula</option>
  60. <option value="C03">C03 - Machoń</option>
  61. <option value="C04">C04 - Malina</option>
  62. <option value="C05">C05 - Koral</option>
  63. <option value="C06">C06 - Czerwono-Łososiowy</option>
  64. <option value="C07">C07 - Ciemny Karmel</option>
  65. <option value="C08">C08 - Łosoś </option>
  66. <option value="C09">C09 - Śliwka</option>
  67. <option value="C10">C10 - Ciemny Mahoń </option>
  68. <option value="C11">C11 - Neonowa Czerwień</option>
  69. <option value="C12">C12 - Żurawinowy</option> -->
  70. </select>
  71. <br>
  72.  
  73. <!-- Kaliber -->
  74. <label for="kaliber">Kaliber:</label>
  75. <br>
  76. <select name="kaliber">
  77. <option value="22">22</option>
  78. <option value="26">26</option>
  79. <option value="28">28</option>
  80. <option value="80">80</option>
  81. <option value="90">90</option>
  82. <option value="100">100</option>
  83. </select>
  84. <br>
  85.  
  86. <!-- Pakowanie -->
  87. <label for="pakowanie">Pakowanie:</label>
  88. <br>
  89. <select name="pakowanie">
  90. <option value="R">R - Role</option>
  91. <option value="M">M - Marszczenie</option>
  92. <option value="H">H - Motki</option>
  93. </select>
  94. <br>
  95.  
  96. <!-- Dodatki-->
  97. <label for="dodatki">Dodatki:</label>
  98. <br>
  99. <select name="dodatki">
  100. <option value="00">00 - Brak dodatków</option>
  101. <option value="Z1">Z1 - Zamknięty koniec pętelka</option>
  102. <option value="Z2">Z2 - Zamknięty koniec klips</option>
  103. </select>
  104. <br>
  105.  
  106. <!-- Gatunek-->
  107. <label for="gatunek">Gatunek:</label>
  108. <br>
  109. <select name="gatunek">
  110. <option value="_">_ - I gatunek</option>
  111. <option value="B">B - II gatunek</option>
  112. <option value="C">C - Podrodzaj II gatunku</option>
  113. </select>
  114. <br>
  115. <br>
  116. <input type="submit" value="Wyświetl kod wybranego produktu:">
  117. <br>
  118. </form>
  119. <?php
  120. echo $_GET["typ_oslonki"];
  121. echo $_GET["dod_oslonki"] . "-";
  122. echo $_GET["kolor"] . "-";
  123. echo $_GET["kaliber"] . "-";
  124. echo $_GET["pakowanie"] . "-";
  125. echo $_GET["dodatki"] . "-";
  126. echo $_GET["gatunek"] . '<br/>';
  127. echo "Skontaktuj się działem sprzedaży";
  128.  
  129.  
  130. ?>
  131. </script>
  132.  
  133. </body>
  134. </html>

nospor
Super, a skad wiemy ze
FCR-NA-22-R-00
nie istnieje?
stecosik1
Bo będzie podpieta pod to lista baz danych, to są typy jedne istnieją a drugie nie, ale klient zażyczył sobie aby mogło wszystko występować każda możliwosć i w zależnosći jaka to ma się wyświetlić odpowiedni komunikat. Jest to związane z katalogiem klienta

Istnieje FG_, FGR, FGP, FGL i każdy kaliber na ten produkt, ----> ten produkt byłby zgłaszany do działu sprzedaży
a także FC_ ale tylko kaliber 80, 90, 100 ----> ten produkt byłby zgłaszany do działu sprzedaży

nie istnieje FCR, FCP, FCL ale nie powiedziane że nie może powstać ------>>> dlatego ten produkt byłby zgłaszany do działu technologi,
nie istnieje FC_ o mniejszym kalibrze niz 80 ------>dlatego ten produkt byłby zgłaszany do działu technologi,

Znaczy klient i ja to ta sama osoba, ale chcę spróbować jak by takie coś zbudować, na potrzeby własnego rozwoju biggrin.gif
nospor
Cytat
ale klient zażyczył sobie aby mogło wszystko występować każda możliwosć i

Cytat
Znaczy klient i ja to ta sama osoba,

To sie nazywa schizofremia i to sie leczy.

Co do problemu:
to popros klienta, czy tam ciebie, czy kogo tam jeszcze masz, by podal strukture tabeli w ktorej beda sie znajdowaly te rekordy bo tam trzeba bedzie szukac by moc wyswietlic odpowiedni komunikat
stecosik1
okey, dzięki

No dobra mam gotowe to co napisałeś, tylko nie wiem jak wyświetlić teraz te odpowiednie komunikaty?
nospor
To teraz majac rzeczy, ktore uzytkwnik wybral, lecisz do bazy i sprawdzasz czy rekord z dana kombinacja istnieje. ZWykly SELECT....WHERE
stecosik1
a czy mógłbyś podać mi przykład lub odnośnik do takiego przykładu?


  1. $typ_oslonki = $_POST["typ_oslonki"].$_POST["dod_typ_oslonki"];
  2. if(($typ_oslonki == "FCL") or ($typ_oslonki == "FCR") or ($typ_oslonki == "FJR") or ($typ_oslonki == "FJL")){
  3. echo $tech . '<br/>';
  4.  
  5. }else{
  6. echo $sprz . '<br/>';
  7. }
  8. $kaliber = $_POST["kaliber"].$_POST["typ_oslonki"];
  9. if(($kaliber == "22" and "26") or ($typ_oslonki == "FCR") or ($typ_oslonki == "FCL") or ($typ_oslonki == "FC_") ){
  10. echo $tech . '<br/>';
  11. } else {
  12. echo $sprz . '<br/>';
  13. }
  14. ?>


Zrobiłem takie małe wywołanie ale ja chce tylko 1 komunikat, a odnośnie tego select where, to nie czaje, ale dla wielu przypadków ten if sie nie sprawdza, bo wyskakują nie dość że 2 komunikaty to jeden jest dla technologow a drugi dla sprzedarzy, lub naodwrót. Proszę o pomoc
PawelC
Strasznie pomylony jest ten kod co napisałeś biggrin.gif W pierwszej kolejności zobacz sobie co wyświetla się w zmiennej $typ_oslonki oraz $kaliber.

A co select where o którym nospor wspomniał https://www.tutorialrepublic.com/php-tutori...here-clause.php tutaj masz przykład. Ogólnie na tej stronie masz masę przykładów, dzięki którym powinineś sobie spokojnie poradzić ze skryptem. Co do operatorów to tutaj masz przykłady jak stosuje się OR oraz AND http://php.net/manual/en/language.operators.logical.php
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.