| | |
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Autor | Správa |
---|
Registrovaný: 16.01.08 Prihlásený: 27.03.13 Príspevky: 641 Témy: 144 Bydlisko: Žilina | Napísal max-m: 23.01.2008 9:17 | |
|
kedze sa ucim PHP, mam tu opat mensi problem:
mam <form> v ktorom su rozne polia, napr.: meno a telefon.
potreboval by som spravit kontrolu poli (ci je nieco zadane) a v pripade, ze je niektore nezadane, zistit aj ktore aby som ho dokazal zvyraznit. samotne zistovanie, ci je nieco zadane nie je problem. ide len o to, ze ak je validate()=false nech sa mi nevykona action vo <form>.
DIK.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Na zistenie, ktore pole nebolo vyplnene, mozes pouzit nasledujucu funkciu validate(). Ta predpoklada, ze form je typu POST a vracia meno prveho nevyplneneho pola, v opacnom pripade true:
Kód: function validate() { for($i=0; $i<func_num_args(); $i++) { if(empty($_POST[func_get_arg($i)])) { return func_get_arg($i); } } return true; } Pouzitie (ako parametre su pouzite mena poli, ktore chces zvalidovat): Kód: validate('poleName1','poleName2', ...)
A ked vies meno nevyplneneho pola, mozes ho napr. cez js zvyraznit...
Keby si validaciu robil aj cez js, tak aby sa ti formular neodoslal, mozes pouzit onsubmit...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 22.11.07 Prihlásený: 26.02.10 Príspevky: 253 Témy: 1 Bydlisko: 127.0.0.1 | Napísal vl4kn0: 23.01.2008 10:27 | |
|
moja funkcia validate:
Kód: function validate($vars) { $empty_nums = 0; foreach ($vars as $key => $val) { if (!isset($vars[$key])) { $emty_nums++; $empty[] = $key; } } if ($empty_nums !== 0) { return $empty; } else { return false; } }
cize osetris to tak ze do spracovaneho scitu das validate($_POST); a to prejde celim polom a ak najde ze je niektory input prazdny vrati pole s nazvami. to potom staci prechadzat a vypisat
_________________ PODPIS BOL ZMAZANY Z DOVODU NERESPEKTOVANIA PRAVIDIEL FORA!!!
Je povolených max. 5 riadkov s veľkosťou písma 9 (rozlíšenie 1280x1024px).
Sprava pre vedenie fora: ake nerespektovanie pravidiel. ved som mal v podpise citaciu na 2 riadky omg? lol? no a este jabber ale to neni moja chyba ze tu nemate input aj na jabber... |
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
a taktiež regulárne výrazy
|
|
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|