Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Powtarzajace Sie Dane W Formularzu
mass
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 3.02.2003

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


Mam formularz.

Cytat
for($i=1;$i<=10;$i++) {
<input type=\"text\" name=\"konto[$i]\" size=30>
}


Sklada sie z 10 pol.
W kazdym z tych pol powinny byc wpisane rozne informacje.

W jaki sposob wychwycic powtarzajace sie pola, jesli ktos wpisze np w 3 polach to samo czy w 2.
Nie dopuscic do wyslania formularza pokazac bledy ze te pola zawieraja takie same dane.
W jaki posob to sprawdzic.

pozdr.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Poczytaj o array_count_values()
U ciebie wszystkie watrości inputów przychodzą w tablicy $konto a właściwie w tablicy $_POST[ 'konto' ]. Więc proponuję taką funkcję:
  1. <?php
  2. function AllDiffrent( $arrTablica )
  3. {
  4. $arrTablica = array_count_values( $arrTablica );
  5. foreach( $arrTablica as $mixValues )
  6. {
  7. if( $mixValues > 1 )
  8. {
  9. return false; //jakaś watrość występuje więcej niż raz
  10. }
  11. }
  12. return true;
  13. }
  14. ?>

Sposób użycia:
  1. <?php
  2. if( AllDiffrent( $_POST[ 'konto' ] ) )
  3. {
  4. echo 'ok';
  5. }
  6. else
  7. {
  8. echo 'Wszystkie wartości muszą być inne !!!';
  9. }
  10. ?>
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: 12.10.2025 - 23:58