Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Znikająca zmienna
Forum PHP.pl > Forum > Przedszkole
Radek79
Wysyłam z
  1. <form action="2.php" method="post">
  2. <select name="kolor" autocomplete="off">
  3. <option value="">---</option>
  4. <option value="01">Biały</option>
  5. <option value="02">Czarny</option>
  6. <option value="03">Czerwony</option>
  7. <option value="04">Beżowy</option>
  8. <option value="05">Brązowy</option>
  9. <option value="06">Różowy</option>
  10. <option value="07">Niebieski</option>
  11. <option value="08">Łososiowy</option>
  12. <option value="09">Zielony</option>
  13. <option value="10">Groszkowy</option>
  14. <option value="11">Żółty</option>
  15. <option value="12">Pomarańczowy</option>
  16. <option value="13">Fioletowy</option>
  17. <option value="14">Granatowy</option>
  18. <option value="15">Morski</option>
  19. <option value="16">Szary</option>
  20. <option value="17">Bordowy</option>
  21. </select>
  22. <input name="Submit" type="submit" value="OK" />
  23. </form>

Na wszystkich stronach formularza i podsumowaniu var_dump ($_POST) wyświetla mi kod koloru 01, 02 itd...
Jednak z pośród 18 obecnych dwa 08 i 09 pomimo że są obecne w tablicy nie są wyświtlane za pomocą
  1. <?php
  2. var_dump ($_POST);
  3. echo '<br />';
  4. $kolor = $_POST['kolor'];
  5.  
  6. echo 'Kolor: ';
  7.  
  8. if ($kolor == 01){
  9. echo 'Biały';
  10. }
  11. elseif ($kolor == 02){
  12. echo 'Czarny';
  13. }
  14. elseif ($kolor == 03){
  15. echo 'Czerwony';
  16. }
  17. elseif ($kolor == 04){
  18. echo 'Beżowy';
  19. }
  20. elseif ($kolor == 05){
  21. echo 'Brązowy';
  22. }
  23. elseif ($kolor == 06){
  24. echo 'Różowy';
  25. }
  26. elseif ($kolor == 07){
  27. echo 'Niebieski';
  28. }
  29. elseif ($kolor == 08){
  30. echo 'Łososiowy';
  31. }
  32. elseif ($kolor == 09){
  33. echo 'Zielony';
  34. }
  35. elseif ($kolor == 10){
  36. echo 'Groszkowy';
  37. }
  38. elseif ($kolor == 11){
  39. echo 'Żółty';
  40. }
  41. elseif ($kolor == 12){
  42. echo 'Pomarańczowy';
  43. }
  44. elseif ($kolor == 13){
  45. echo 'Fioletowy';
  46. }
  47. elseif ($kolor == 14){
  48. echo 'Granatowy';
  49. }
  50. elseif ($kolor == 15){
  51. echo 'Morski';
  52. }
  53. elseif ($kolor == 16){
  54. echo 'Szary';
  55. }
  56. elseif ($kolor == 17){
  57. echo 'Bordowy';
  58. }
  59. ?>
  60. ?>


Gdzie może tkwić błąd skoro inne kolory są wybierane a te 2 nie sprawdzałem pętle i są poprawne form też.
Może ktoś ma pomysł jak to sprawdzić ?
Kicok
nie:
Kod
( $kolor == 08 )


tylko:
Kod
( $kolor == '08' )



01, 08, 09, 055 czy 0100 to zapis ósemkowy. W systemie tym ma takich cyfr jak 8 i 9, więc ci kolor łososiowy i zielony nie działają.
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.