Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP]Lista rozwijalna
stecosik1
post 11.05.2018, 11:35:58
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 11.05.2018

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


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>

Go to the top of the page
+Quote Post
nospor
post 11.05.2018, 12:06:37
Post #2





Grupa: Moderatorzy
Postów: 36 446
Pomógł: 6292
Dołączył: 27.12.2004




Super, a skad wiemy ze
FCR-NA-22-R-00
nie istnieje?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
stecosik1
post 11.05.2018, 12:14:33
Post #3





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 11.05.2018

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


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

Ten post edytował stecosik1 11.05.2018, 13:08:11
Go to the top of the page
+Quote Post
nospor
post 11.05.2018, 13:47:30
Post #4





Grupa: Moderatorzy
Postów: 36 446
Pomógł: 6292
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
stecosik1
post 15.05.2018, 09:04:03
Post #5





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 11.05.2018

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


okey, dzięki

No dobra mam gotowe to co napisałeś, tylko nie wiem jak wyświetlić teraz te odpowiednie komunikaty?
Go to the top of the page
+Quote Post
nospor
post 15.05.2018, 09:20:38
Post #6





Grupa: Moderatorzy
Postów: 36 446
Pomógł: 6292
Dołączył: 27.12.2004




To teraz majac rzeczy, ktore uzytkwnik wybral, lecisz do bazy i sprawdzasz czy rekord z dana kombinacja istnieje. ZWykly SELECT....WHERE


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
stecosik1
post 15.05.2018, 09:32:06
Post #7





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 11.05.2018

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


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

Ten post edytował stecosik1 15.05.2018, 12:26:11
Go to the top of the page
+Quote Post
PawelC
post 21.05.2018, 11:40:58
Post #8





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


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

Ten post edytował PawelC 21.05.2018, 11:42:12
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 01:34