IT NEWS PC REVUE PC FORUM FreeBSDInternet time: @153
Obsah fóra
Pravidlá  •  Kontakt  •  Prihlásenie  •  Registrácia

Pre ľahší život

Pozrite sa, ako sa dostať do zdravšej a ľahšej telesnej hmotnosti. www.janinblog.com

Práca, ktorú ste hľadali

4 až 8 hod. práce denne z pohodlia domu. Príjem 800€/mes. a k tomu ešte bonusy! www.pracujefektivne.sk

PROFI CREDIT - Peniaze, ako na

zavolanie!Vypočítajte si výšku splátky a vyberte si vhodnú pôžičku priamo pre Vás www.proficredit.sk

17-ročná fitneska má

silikóny! Porovnajte ju pred a po! Mladá slovenská fitneska Marína Hámová feminity.zoznam.sk

Zaregistruj sa!

Tvoj názor sa ráta a oplatí! Pridaj sa a vyhraj iPad. www.marketagent.com

VALIDATE

Zaslať odpoveď
AutorSpráva
max-m
Užívateľ
Užívateľ

Založený: 17.01.2008
Príspevky: 650
Bydlisko: Žilina

PríspevokZaslal: St 23.01.08 10:17Odpovedať s citátomNávrat hore

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.
Zobraziť informácie o autoroviOdoslať súkromnú správuSkypeFacebookTwitterZobraziť autorove WWW stránky
stenley
Moderátor
Moderátor

Založený: 27.07.2007
Príspevky: 3776
Bydlisko: Bratislava
Vek: 27

PríspevokZaslal: St 23.01.08 10:45Odpovedať s citátomNávrat hore

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...

_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Zobraziť informácie o autoroviOdoslať súkromnú správuICQJabber
vl4kn0
Užívateľ
Užívateľ

Založený: 22.11.2007
Príspevky: 254
Bydlisko: 127.0.0.1

PríspevokZaslal: St 23.01.08 11:27Odpovedať s citátomNávrat hore

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...
Zobraziť informácie o autoroviOdoslať súkromnú správuOdoslať e-mailICQZobraziť autorove WWW stránky
Tominator
Zablokovaný užívateľ
Zablokovaný užívateľ

Založený: 21.02.2007
Príspevky: 4009

PríspevokZaslal: Št 24.01.08 17:00Odpovedať s citátomNávrat hore

a taktiež regulárne výrazy
Zobraziť informácie o autoroviOdoslať súkromnú správu
Zobraziť príspevky z predchádzajúcich:    
Zaslať odpoveď
Nemôžete pridávať nové témy do tohto fóra.
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.
Nemôžete hlasovať v tomto fóre.

Powered by phpBB 2.x.x © 2005 - 2012 PCforum, webhosting by WebSupport, edited by JanoF

SEO - optimalizácia pre vyhľadávače

Freebsd