Autor Zpráva
Glumik
Profil *
Zdravim, jak se da nejlepsim zpusobem udelat definice povinnych udaju, ktere se do formularu budou tahat z db? Proste mit jednu tabulku a v ni mit vsechny nazvy polozek a u kazde polozky si stanovit, jestli se jedna o povinnou polozku nebo nepovinnou.
zero0x
Profil
takze mas 2 tabulky - 1 polia - to su policka formulara. mozes tam pridat typ, ci textarea, text, alebo password.
2 su hodnoty poli, kde su priradene ku poliam.

urobis si cyklus, ktory tieto veci vypise do formulara - teda vsetky.

potom pri spracovani urobis cyklus, ktory zisti, ci su vsetky povinne udaje vyplnene. ak pocas cyklu zistime, ze nejaka polozka nie je vyplnena, pridame ju do pola chyby, a toto pole potom zobrazime ako chybovu hlasku. vykonavanie skriptu prerusime.

ak je dalej vsetko v poriadku, tak zoberes vsetky polia, a vytvoris dalsi cyklus, ktory zaradom zoberie dvojicu udajov a vlozi ju do tabulky "hodnoty poli"..

toto je algorytmus, kod ti nenapiseme, fora nie su o tom. jazyk musis vediet Ty
Glumik
Profil *
zero0x

Diky za reakci.

Pokud jsem to dobre pochopil, tak by to mohl byt nasledovne:

if(isset($_POST['odeslano']) && $_POST['odeslano']=='Uložit data do databáze') {

$sql = "SELECT * FROM povinneUdaje";

if (!($query = mysql_query($sql))) {
$chyba .= "- Došlo k chybě v db dotaze: ".mysql_error().".<br>";
}

while ($povinneUdaje = mysql_fetch_array($query)) {

if((empty($_POST['lokace'])) && ($povinneUdaje['klic']=='lokace' && $povinneUdaje['hodnota'] == 'ano')) {
$chyba .= "- Nebyla zvolena jazykova lokace.<br>";
}
}
}
Toto téma je uzamčeno. Odpověď nelze zaslat.