2012-06-26 45 views
0

我想這是一個的創建我輸入的重複安全組件:提交GET形式與JavaScript - CakePHP的創建重複輸入

<?php echo $this->Form->input('39', array('type'=>'checkbox')); ?> 

變爲:

<input type="hidden" name="39" id="Form39_" value="0"/> 
<input type="checkbox" name="39" value="1" id="Form39"/> 

也許這部作品在大多數情況下細? (蛋糕忽略它?)

但我的形式是GET方法,所以當我提出,我得到這個:

...&39=0&39=1... in the URL 

或者,如果我不勾選,我得到這個:

...&39=0 (shouldn't even be there) 

我該如何才能a)不創建重複或b)在GET提交期間不要提交?

+1

你爲什麼要使用一個形式的GET請求? – swiecki

+0

swiecki - 我假設你在開玩笑。這並不好笑,但我無法想象這可能是一個嚴肅的評論。 – Dave

+0

我想我只是在好奇你在使用這種形式。從HTML5規範:如果表單的處理是冪等的(即它對世界狀態沒有持久的可觀察效果),那麼表單方法應該是GET。許多數據庫搜索沒有明顯的副作用,並且使得查詢表單理想的應用程序。 - - 如果與表單處理相關的服務具有副作用(例如,修改數據庫或訂閱服務),該方法應該是POST.'另外,現在我確實看到我提出了我的問題非常。 :( – swiecki

回答

1

這應有助於:

<?php 
echo $this->Form->checkbox('39', array('hiddenField' => false)); 
?> 

Form Helper

+0

完美,謝謝! – Dave