2014-01-15 15 views
1

我有一個表格,我的CakePHP有兩個提交按鈕,像這樣:多個提交按鈕會導致黑洞

<div class="form-actions"> 
    <button type="submit" name="preview" class="btn btn-large">Preview</button> 
    <button type="submit" name="save" class="btn btn-large">Save</button> 
</div> 

但是,因爲我已經給了他們返回這兩個名字有錯誤的由於安全限制,請求已被黑洞。

我該如何解決這個問題?因爲我想在控制器中執行不同的操作,具體取決於使用哪個按鈕提交表單。

<input type="submit" name="submitButton" value="Preview" /> 
<input type="submit" name="submitButton" value="Save" /> 
+0

有沒有令人信服的理由,既要的提交?爲什麼不能使用呼叫預覽類型=按鈕? – Brad

+0

因爲類型按鈕不會提交表單。 – Cameron

+0

你可以使用'js',這是一個選項嗎? –

回答

1

請問,如果你給他們倆同名但不同值的工作?

<div class="form-actions"> 
     <button type="button" name="preview" class="btn btn-large">Preview</button> 
     <button type="submit" name="save" class="btn btn-large">Save</button> 
    </div> 

$(function() { 
    $(".btn.btn-large").on("click", function(){ 
      $("#yourForm").submit(); 
    }); 
}); 
+0

不,我得到相同的錯誤:( – Cameron

1

你能做到這一點,而不是:

+0

好!@Brad – Anubhav

0

這樣做的工作:

<?php 
echo $this->Form->submit('Save and Preview', array('div'=>false, 'name'=>'submit', 'value'=>'preview')); 
echo $this->Form->submit('Publish Post', array('div'=>false, 'name'=>'submit', 'value'=>'publish')); 
?>