vlastní action u formuláře

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

Zdravím, mohl by mi někdo poradit jak můžu nastavit action u formuláře. Zkoušel jsem níže uvedené, ale bohužel bez úspěchu

		$form = new Form();
$form->setAction('/submit.php')
     ->setMethod('POST');
ViPEr*CZ*
Člen | 817
+
0
-

To vypadá správně… pošlete co to generuje (stačí tag form) a jakou používáte verzi Nette (je možné, že jde o nějaký bug).

Taps
Člen | 168
+
0
-

na stránce se mi generuje toto

<form action="/nette/www/odeslat/tisk?do=tiskForm-submit" method="post" id="frm-tiskForm">

<table>
<tr class="required">
	<th><label class="required" for="frmtiskForm-datePicker1">Počátek</label></th>

	<td><input type="date" name="datePicker1"
id="frmtiskForm-datePicker1" required="required"
data-nette-rules="{op:':filled',msg:&quot;Je nutn\u00e9 zadat po\u010d\u00e1te\u010dn\u00ed datum.&quot;}" class="date" /></td>
</tr>


	<th>&nbsp;</th>

	<td><input type="checkbox" name="vse" id="frmtiskForm-vse" /><label for="frmtiskForm-vse">Vše</label></td>
</tr>

<tr>
	<th>&nbsp;</th>

	<td><input type="submit" class="button" name="tisk" id="frmtiskForm-tisk" value="Vytisknout" /></td>
</tr>
</table>

<div>
</div>
</form>

a v presenteru toto

	$form = new Form();
$form->setAction('/submit.php')
     ->setMethod('POST');
		$form->addDatePicker('datePicker1','Počátek')
         ->addRule(Form::FILLED, 'Je nutné zadat počáteční datum.');
	   $form->addDatePicker('datePicker2','Konec')
        ->addRule(Form::FILLED, 'Je nutné zadat koncový datum.');

		$form->addSubmit('tisk', 'Vytisknout');

		//$form->onSuccess[] = callback($this, 'TiskFormSubmitted');
		return $form;

Editoval Taps (6. 4. 2012 7:54)

Ascaria
Člen | 187
+
0
-
$form = new Form($this, $name);

Připojíš form k presenteru v konstruktoru, tak pak se ti action nepřepíše, když form returnneš.

Editoval Ascaria (6. 4. 2012 9:33)