Poslao: 22 Avg 2007 21:16
|
offline
- DR
- Legendarni građanin
- Pridružio: 08 Okt 2004
- Poruke: 5450
- Gde živiš: Beograd
|
zahvaljujem obojici.
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.
|
|
Poslao: 22 Avg 2007 22:50
|
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)
Znaci treba svuda da bude $error.
|
|
|
|
Poslao: 22 Avg 2007 23:34
|
offline
- DR
- 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"
|
|
|
|
Poslao: 23 Avg 2007 00:58
|
offline
- Rastafarii
- Moderator foruma
- 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
|
|
|
|
Poslao: 23 Avg 2007 21:52
|
offline
- DR
- 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.
|
|
|
|
Poslao: 23 Avg 2007 22:36
|
offline
- Rastafarii
- Moderator foruma
- 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
|
|
|
|
Poslao: 23 Avg 2007 23:19
|
offline
- DR
- Legendarni građanin
- Pridružio: 08 Okt 2004
- Poruke: 5450
- Gde živiš: Beograd
|
aha, verujem da ce ova tema i ubuduce mnogima koristiti.
|
|
|
|
Poslao: 24 Avg 2007 02:17
|
offline
- igor86
- 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!';
}
|
|
|
|