CakePHP 2.0 Determine qual botão de submissão foi clicado
No CakePHP 1.3 você pode criar um formulário com vários botões de envio:
<code>echo $this->Form->submit('Submit 1', array('name'=>'submit'); echo $this->Form->submit('Submit 2', array('name'=>'submit'); </code>
e detectar qual botão de submissão foi pressionado no controlador com:
<code>if (isset($this->params['form']['submit']) && $this->params['form']['submit'] == "Submit 1") { // first button clicked } </code>
No CakePHP, $ this-> params ['form'] não está definido e o valor do botão clicadonão aparece em nenhum lugar em $ this-> request, $ this-> request-> data, $ this-> params, $ this-> data ou $ _POST.
Como faço para determinar qual botão foi clicado no CakePHP 2.0?
Desde já, obrigado.
Editar:
Conforme solicitado, aqui está o código do formulário:
<code><?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()?> </code>
E a saída do formulário:
<code><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> </code>