Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Porównanie wartości w kilku comboboxach
LukPG
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 3.10.2008

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


Witam
Jest na stronie np. 10 (ale może być również zdecydowanie więcej, np. 30) oddzielnych list rozwijalnych (select). Zastanawiam się, w jaki sposób, po wybraniu wartości w każdej z nich i wysłaniu danych na serwer, sprawdzić, czy wybrane wartości nie powtarzają się. Gdyby była możliwość identyfikacji tego comboboxa, gdzie nastąpiło powtórzenie, mógłbym powiadomić użytkownika o takim zdarzeniu. Szukałem w Internecie rozwiązania - na razie bez skutku. Prosiłbym o wskazówki, jak mógłbym dodać taką funkcjonalność.
Za pomoc z góry dziękuję.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


<select name="selektor-1"><option value="1"></option><option value="2"></option></select>

<select name="selektor-2"><option value="1"></option><option value="2"></option></select>

(...)

  1. if($_REQUEST["selektor-1] == $_REQUEST["selektor-2"]) {
  2. // powtórzona wartość
  3. }


albo lepiej coś w ten deseń (nie sprawdzałem, mogą być błędy):
  1. $data = array();
  2. $repeated = array();
  3. $repeated_flag = false;
  4.  
  5. foreach($_REQUEST as $k=>$v) {
  6. // filtruj do samych selektorów:
  7. if(preg_match("/selektor-/",$k) != 0) {
  8. if(!in_array($_REQUEST[$k], $data) {
  9. $data[] = $_REQUEST[$k];
  10. } else {
  11. $repeated[]=$_REQUEST[$k];
  12. $repeated_flag = true;
  13. }
  14. }
  15. }
  16.  
  17. if($repeated_flag) {
  18. echo "powtórzono wartości "; foreach($repeated as $r) { echo $r.", "; }
  19. }
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 16.10.2025 - 18:09