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: 3760
  • 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: 3760
  • 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 996 korisnika na forumu :: 64 registrovanih, 9 sakrivenih i 923 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: ArchaBasha, bokisha253, Borkanović, brufen, Butcher, cvrle312, darkkran, dejno, djordje92sm, Djota1, Dogma21, Dorcolac, Electron, Feller, Georgius, grenadir, Herman Terrance Aubrey, Istman, joca83, Joja, kaisarevic1, Kalem, KimiMR, Kobrim, kozhedub, Lester Freamon, luka35, M74AB3, Macalone, Manjane, milanstankovic087, milutin134, Mskok, Musklfiber, Mzee, Ne doznajem se u oružje, niksa517, NMNJ, oldtimer, pein, pera12345, Povratak1912, promajauglavi, raketaš, raptorsi, Rectifier, repac, S-lash, sajorg, samojednoimeznam, samsung, sasa87, Sirius, solic, stegonosa, tamno.nebo, Vlada1389, Vlado82, voja64, volimpivuvolimrakiju, vukan0799, wizzardone, Yellow Pinky, 79693