2017-05-30 74 views
1

我使用CakePHP 3.4按鈕值CakePHP中3

不工作我有兩個表單提交按鈕像

<?= $this->Form->create($post) ?> 
    <?= $this->Form->control('title') ?> 

    <button name="submit_type" value="draft" type="submit">Draft</button> 
    <button name="submit_type" value="publish" type="submit">Publish</button> 
<?= $this->Form->end() ?> 

根據w3schools按鈕值也被髮送到服務器。

但是,當我調試

debug($this->request->getData('submit_type')); 

它給NULL。還調試getData(),它只給出title字段。

如何獲取submit按鈕的值?

+0

該示例工作得很好......您必須進行一些調試才能確定該值正在丟失的位置(可能這不是您使用的確切代碼,也許您的表單正在被修改客戶端,也許這個值並不是首先提交的,也許請求數據在訪問之前被修改,等等)。 – ndm

回答

0

我有同樣的問題。嘗試使用「輸入類型」而不是「按鈕」,就像

<input name="submit_type" value="Draft" type="submit" /> 
<input name="submit_type" value="publish" type="submit"/> 

希望,這會幫助你。 :)