Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 4 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
VALIDATE

Registrovaný: 16.01.08
Prihlásený: 27.03.13
Príspevky: 641
Témy: 144
Bydlisko: Žilina
Príspevok NapísalOffline : 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.


Offline

Správca fóra
Správca fóra
VALIDATE

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 23.01.2008 9:45

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
Offline

Užívateľ
Užívateľ
VALIDATE

Registrovaný: 22.11.07
Prihlásený: 26.02.10
Príspevky: 253
Témy: 1
Bydlisko: 127.0.0.1
Príspevok NapísalOffline : 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...
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 24.01.2008 16:00

a taktiež regulárne výrazy


Odpovedať na tému [ Príspevkov: 4 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. function validate()

v JavaScript, VBScript, Ajax

4

748

15.03.2008 2:03

chrono Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Funkcia validate

v JavaScript, VBScript, Ajax

2

739

07.04.2008 22:46

Triminka Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. xhtml validate center tag

v HTML, XHTML, XML, CSS

14

841

04.11.2008 20:03

jablko05 Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra