problem s duplicitni hodnotou ve formulari

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
xrep
Člen | 51
+
0
-

Zdravím,

mám formulár, v ktorom mam input box – pocet_vytiskov, no v databazi mam stlpce pocet_vytiskov a aktualny_pocet .. Potrebujem nejako dostat hodnotu z pocet_vytiskov aj do polozky aktualny_pocet ale nevjem ako.

Ci cez hiddenField, alebo si nejako insertnut hodnotu do pola ktore sa posiela modelu v presenteri, alebo ci to osetrit na strane modelu.
Kazdopadne skusam vselico mozne a nie a nie to rozbehat. :(

Vdaka za pomoc.

blacksun
Člen | 177
+
0
-

Pišu tu z hlavy – ve zpracování formuláře si tu hodnotu duplikovat před insertem

<?php

$vals = $form->getValues();
$vals['aktualny_pocet'] = $vals['pocet_vytiskov'];

dibi::query('INSERT INTO [tabulka]',$vals);

?>

Editoval blacksun (24. 11. 2010 15:44)

Vyki
Člen | 388
+
0
-

To je na tobě jak naložíš z daty z hormuláře. Můžeš klidně v obslužné metodě formuláře napsat třeba toto.

<?php
	public function formSubmitted(AppForm $form)
	{
		$data = $form->getValues();

		$dataProUlozeni = array(
			'pocet_vytiskov' => $data['pocet_vytiskov'],
			'aktualny_pocet' => $data['pocet_vytiskov'],
			'napr_nazev'     => $data['nazev']
		);

		dibi::query('INSERT INTO [table]', $dataProUlozeni); //mělo by být samozřejmě v modelu

		[...]
	}
?>

Edit: pozdě :o)

Editoval Vyki (24. 11. 2010 15:48)

xrep
Člen | 51
+
0
-

Dakujem, za neskutocne rychlu odpoved :)

Som tam cpal prvok formulara cez form[‚pocet_vytlackov‘] :)

Este raz dakujem!