Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Znikająca zmienna
Radek79
post 8.09.2007, 10:27:02
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 24.08.2007

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


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ć ?

Ten post edytował Radek79 8.09.2007, 15:22:28
Go to the top of the page
+Quote Post
Kicok
post 9.09.2007, 13:01:49
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


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ą.

Ten post edytował Kicok 9.09.2007, 13:04:21


--------------------
"Sumienie mam czyste, bo nieużywane."
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: 13.07.2025 - 01:54