В CakePHP 1.3 вы можете создать форму с нескольких кнопок отправки:CakePHP 2,0 Определить, какая кнопка отправить была нажата
echo $this->Form->submit('Submit 1', array('name'=>'submit');
echo $this->Form->submit('Submit 2', array('name'=>'submit');
и обнаружения, который подают кнопку прессовали в контроллере с:
if (isset($this->params['form']['submit']) && $this->params['form']['submit'] == "Submit 1") {
// first button clicked
}
В CakePHP $ this-> params ['form'] не установлен, а значение кнопки clicked не отображается нигде в $ this-> request, $ this-> request-> data, $ this-> params , $ this-> data или $ _POST.
Как определить, какая кнопка нажата в CakePHP 2.0?
Заранее спасибо.
Edit:
В соответствии с просьбой, вот код формы:
<?php echo $this->Form->create('History', array('action'=>'add')); ?>
<div class='submit'>
<?php
echo $this->Form->submit('Yes', array('div'=>false, 'name'=>'submit'));
echo $this->Form->submit('No', array('div'=>false, 'name'=>'submit'));
?>
</div>
<?php echo $this->Form->end()?>
И выход формы:
<form action="/projects/kings_recruit/trunk/www/histories/add" id="HistoryAddForm" method="post" accept-charset="utf-8">
<div style="display:none;">
<input name="_method" value="POST" type="hidden">
</div>
<div class="submit">
<input name="submit" value="Yes" type="submit">
<input name="submit" value="No" type="submit">
</div>
</form>
вы также должны опубликовать выводимый html - что представляет собой кнопка отправки на ваш взгляд! также: у вас есть тег