Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wzajemne wyłączanie i walidacja 3 pól
hhg
post
Post #1





Grupa: Zarejestrowani
Postów: 316
Pomógł: 0
Dołączył: 5.07.2006

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


mam problem z instrukcją warunkową która sprawdza czy
- jest wypełnione pole (nip i regon) albo pesel - nawias w tym wypadku oznacza ze te pola maja byc wypelnione razem w przeciwnym razie sam pesel
- numeryczna postac nip, pesel, regon
- dlugosc nip to 10 znakow, dlugosc pesla to 11 znaków a dlugosc regonu to 9 znaków

moja propozycja to

  1. <?php
  2. if (
  3. (
  4. ( empty($_POST['nip_id']) && empty($_POST['regon_id']) && empty($_POST['pesel_id']) ) ||
  5. ( empty($_POST['nip_id']) && !empty($_POST['regon_id']) && empty($_POST['pesel_id']) ) ||
  6. ( !empty($_POST['nip_id']) && empty($_POST['regon_id']) && empty($_POST['pesel_id']) ) ||
  7. ( !empty($_POST['nip_id']) && !empty($_POST['regon_id']) && !empty($_POST['pesel_id']) ) ||
  8. ( !empty($_POST['nip_id']) && empty($_POST['regon_id']) && !empty($_POST['pesel_id']) ) ||
  9. ( empty($_POST['nip_id']) && !empty($_POST['regon_id']) && !empty($_POST['pesel_id']) ) 
  10. ) &&
  11. is_numeric($_POST['nip_id']) && is_numeric($_POST['regon_id']) && is_numeric($_POST['pesel_id']) &&
  12. (strlen($_POST['nip_id']) == 10) && (strlen($_POST['pesel_id']) == 11) && (strlen($_POST['regon_id']) == 9)
  13.  
  14. ) {
  15. ?>


domyslam sie ze zaproponujecie krotszy zapis z !empty ale ten tez powinien dzialac

wszystko wyglada logicznie ale w rzeczywistosci jezeli wpiszę za regon i nip wartosci '5' i '5' to formularz to przepuszcza :/

prosze o pomoc..
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: 20.12.2025 - 22:05