Formuláře rozdělené nadpisy
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Landsman
- Člen | 152
Dobrý den,
rád bych formuláře v administraci „rozkouzkoval“. Mám pole, která se týkají dodavatele a pole, která jsou cílena na administrátora. Chci části formuláře vizuálně oddělit. Výsledek by měl vypadat asi takto:
<form action="" method="post" id="id-form" enctype="multipart/form-data" onsubmit="return nette.validateForm(this)">
<table>
<tr class="cast-dodavatel">
<td class="nadpis">Údaje o dodavateli</td>
</tr>
<tr class="required">
<th><label class="required" for="frm-nazev">Název firmy: </label></th>
<td><input type="text" class="text" name="nazev" id="frm-nazev" value="Firma a. s." /></td>
</tr>
<tr class="cast-nastaveni">
<td class="nadpis">Nastavení inzerátu</td>
</tr>
<tr class="required">
<th><label class="required" for="frm-popis">Nějaký popis: </label></th>
<td><input type="text" class="text" name="popis" id="frm-popis" value="sem s popisem" /></td>
</tr>
</table>
</form>
Formuláře pak vypadají stylem:
$vytvorit = new Form();
$vytvorit->getElementPrototype()->id = 'id-form';
$vytvorit->addText('popis', 'Nějaký popis:')
->addRule(Form::FILLED, 'Bez popisu se neobejdeme.');
$vytvorit->addSubmit('send',"Poslat");
if ($vytvorit->isSubmitted()) {
if ($vytvorit->isValid()) {
$values['nazev'] = $_POST['nazev'];
dibi::query('INSERT INTO [zaznam]', $values);
}
}
Předem děkuji za reakce.