php validacija forme

4

php validacija forme

offline
  • DR  Male
  • Legendarni građanin
  • Pridružio: 08 Okt 2004
  • Poruke: 5450
  • Gde živiš: Beograd

zahvaljujem obojici. Smile
ok ali sta cu sa ovom promenljivom if (empty($errors)) izbacuje greske da je nedefinisana promenljiva?
a u foreach-u prihvata samo error bez s.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 06 Apr 2005
  • Poruke: 403
  • Gde živiš: Beograd

DR :: izbacuje greske da je nedefinisana promenljiva?
a u foreach-u prihvata samo error bez s.


Sasvim normalno.
Ja sam kad sam copy/paste-ovao kod gore napravio lapsus (a izgleda da si i ti radio copy/paste) Smile
Znaci treba svuda da bude $error.



offline
  • DR  Male
  • Legendarni građanin
  • Pridružio: 08 Okt 2004
  • Poruke: 5450
  • Gde živiš: Beograd

aha, c/p.
e pa sa error tek ne izbacuje nikakav info o gresci "sinak popuni trazeno polje" Smile

offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3747
  • Gde živiš: 127.0.0.1

<?php    //provera za SVAKO polje    if ( isset($_POST['potvrdi']) ) {       if (!isset($_POST['drzava']))      {        $error[] = "Sinak popuni trazeno polje \"drzava\"";      }       if (!isset($_POST['naziv']))      {        $error[] = "Sinak popuni trazeno polje \"naziv\"";      }       if (!isset($_POST['adresa']))      {        $error[] = "Sinak popuni trazeno polje \"adresa\"";      }       if (!isset($_POST['mesto']))      {        $error[] = "Sinak popuni trazeno polje \"mesto\"";      }       if (!isset($_POST['telefon']))      {        $error[] = "Sinak popuni trazeno polje \"telefon\"";      }       if (!isset($_POST['fax']))      {        $error[] = "Sinak popuni trazeno polje \"fax\"";      }       if (!isset($_POST['mail']))      {        $error[] = "Sinak popuni trazeno polje \"mail\"";      }       $drzava = trim($_POST['drzava']);       $naziv = trim($_POST['naziv']);       $adresa = trim($_POST['adresa']);       $mesto = trim($_POST['mesto']);       $telefon = trim($_POST['telefon']);       $fax = trim($_POST['fax']);       $email = trim($_POST['email']);       if (empty($error))       {            $upis = "insert into registar (Drzava, Naziv, Adresa,  Mesto, Telefon, Fax, Email) values ('$drzava', '$naziv', '$adresa', '$mesto', '$telefon', '$fax', '$email')";             if( mysql_query($upis) )             {                  echo("upisano");             }else {                  echo("greska u upisu");             }       }else{        echo "Ispravite sledece greske:";        foreach ($error as $key=>$value)       {          echo $value."<br />";       }    } } ?>

Ovo bi trebalo da radi Mr. Green

offline
  • DR  Male
  • Legendarni građanin
  • Pridružio: 08 Okt 2004
  • Poruke: 5450
  • Gde živiš: Beograd

sad je ok , s tim da se polje zove email a ne mail .
A ovaj kod  $upis = "insert into registar (Drzava, Naziv, Adresa,  Mesto, Telefon, Fax, Email) values ('$drzava', '$naziv', '$adresa', '$mesto', '$telefon', '$fax', '$email')"; mora da ide u jednom redu.
Smile

offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3747
  • Gde živiš: 127.0.0.1

Citat:sad je ok , s tim da se polje zove email a ne mail .

kod mene je uvek mail, pa sam verovatno reflexno upisao...

i naravno da ovo mora da ide u jednom redu, verovatno je "prelomljen" kada sam postovao Mr. Green

offline
  • DR  Male
  • Legendarni građanin
  • Pridružio: 08 Okt 2004
  • Poruke: 5450
  • Gde živiš: Beograd

aha, verujem da ce ova tema i ubuduce mnogima koristiti. Wink

offline
  • igor86  Male
  • Stručni saradnik
    Web programiranje
  • Pridružio: 24 Maj 2006
  • Poruke: 1633

Zape mi za oko, jedna stvar oko ove forme.
Elementima forme daj drugacija imena, stavi nazive kao kolone u bazi

umjesto
<input type="text" name="naziv">
stavis
<input type="text" name="forma['Naziv']">
...

i onda umjesto ove gore citave bruke koda imas sledece

   if ( isset( $_POST['potvrdi'] ) ){       foreach( $_POST['forma'] as $key => $value )          if( !$_POST['forma'][$key] = addslashes( trim( $value) ))             $error[]  = "Sinak popuni trazeno polje '$key'";       if( is_array($error) )          print 'Ispravite sledece greske:'.implode( '<br />', $error);       else          if( mysql_query( "INSERT INTO registar (".implode( ', ', array_keys( $_POST['forma'] )).") VALUES ('".implode( "', '", $_POST['forma'])."' )" ))             print 'Upisano!';          else             print 'Greska u upisu!';    }

Ko je trenutno na forumu
 

Ukupno su 1015 korisnika na forumu :: 21 registrovanih, 2 sakrivenih i 992 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., djboj, FileFinder, HrcAk47, hyla, mackenzie, mercedesamg, mikrimaus, Milos82, Mixelotti, mkukoleca, nemkea71, nikoladim, Oscar2, pein, Romibrat, vladetije, vladulns, xpforswodniw, yufighter, |_MeD_|