Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] "Jednorazowy wybór cyfry"
Forum PHP.pl > Forum > Przedszkole
ISee
Witam,napisałem skrypt,w którym podane jest 5 wyrazów i obok za pomocą <select> wybieramy każdemu liczbę od 1 do 5.

Problem polega na tym,że liczby mogą się powtarzać tzn,do jednego wyrazu można dać np.3. W prawdzie następny plik filtruje to i jeśli coś się powtórzy to wyświetla komunikat i exit; ale wolał bym aby już w polu wyboru skrypcik umożliwiał przypisanie danej liczby tylko jednemu wyrazowi.. Teraz wygląda to tak:

  1. Pytanie 1 - "Wpisując liczby od 1-5 przy odpowiedziach, uporządkuj następujących pięć zwierząt w wymyślonej przez siebie kolejności (tak jak Ci się podoba)<br> 
  2. Pamiętaj aby nie pominąć żadnego, cyfry <b>NIE MOGĄ</b> się powtarzać!"<br>
  3. <table border="2" ><tr><td>Zwierzę</td><td>Pozycja(1-5)</td></tr>
  4. <tr><td>Krowa</td><td><select name="krowa">
  5. <option >--wybierz--</option> 
  6. <option value="1">1</option> 
  7. <option value="2">2</option> 
  8. <option value="3">3</option> 
  9. <option value="4">4</option> 
  10. <option value="5">5</option> 
  11. </select></td></tr>
  12. <tr><td>Tygrys</td><td>
  13. <select name="tygrys">
  14. <option >--wybierz--</option> 
  15. <option value="1">1</option> 
  16. <option value="2">2</option> 
  17. <option value="3">3</option> 
  18. <option value="4">4</option> 
  19. <option value="5">5</option> 
  20.  </td></tr>
  21. <tr><td>Owca</td><td>
  22. <select name="owca">
  23. <option >--wybierz--</option> 
  24. <option value="1">1</option> 
  25. <option value="2">2</option> 
  26. <option value="3">3</option> 
  27. <option value="4">4</option> 
  28. <option value="5">5</option> 
  29. </td></tr>
  30.  <tr><td>Koń</td><td>
  31. <select name="kon">
  32. <option >--wybierz--</option> 
  33. <option value="1">1</option> 
  34. <option value="2">2</option> 
  35. <option value="3">3</option> 
  36. <option value="4">4</option> 
  37. <option value="5">5</option> 
  38.  </td></tr>
  39. <tr><td>Świnia</td><td>
  40. <select name="swinia">
  41. <option >--wybierz--</option> 
  42. <option value="1">1</option> 
  43. <option value="2">2</option> 
  44. <option value="3">3</option> 
  45. <option value="4">4</option> 
  46. <option value="5">5</option> 
  47. </td></tr>
  48. </table><br><br>





Mam nadzieję,że dobrze to wyjaśniłem,a jak nie to na początku kodu w poleceniu jest wypisane o co w tym chodzi i po prostu zależy mi aby blokować możliwość powtarzania się tych samych liczb.

Z góry dzięki winksmiley.jpg
mecenas
Chyba najprościej byłoby zrobić skrypcik w javascripcie który przy zdarzeniu onchange przeleciałby przez wszystkie opcje i wychwycił czy nie ma 2 takich samych wartości. Niezależnie od tego na wszelki wypadek warto zrobić dodatkowo walidacje w samym php, gdyby js okazał się wyłączony...

Pytanie brzmi: chciałeś podpowiedzi czy gotowego rozwiązania? smile.gif
ISee
Jeśli dla kogoś to nie problem i dużo roboty to byłbym wdzięczny bo miałem długą przerwę w programowaniu i pozapominało mi się sporo,a JS nigdy duzo nie używałem,ale postaram się coś pokombinować
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.