2017-05-30 78 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"/> 

希望,这会帮助你。 :)