在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'],並且點擊的按鈕值未出現在$ this-> request,$ this-> request-> data,$ this-> params中的任何位置,$ this-> data或$ _POST。
如何確定在CakePHP 2.0中點擊了哪個按鈕?
在此先感謝。
編輯:
按照要求,這裏的表單的代碼:
<?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 - 提交按鈕在你的視圖中看起來像什麼!另外:你有一個