yii CHtml::按钮并向控制器发送请求

yii CHtml::按钮并向控制器发送请求,yii,Yii,有没有办法让CHtml::button向控制器发送post请求 <?php echo CHtml::button('Button Text', array('submit' => array('controller/action'))); ?> 编辑: 按钮未提交表单请尝试以下操作: echo CHtml::button('Delete', array( 'submit'=>array('controllername/actionname',ar

有没有办法让
CHtml::button
向控制器发送post请求

<?php echo CHtml::button('Button Text', array('submit' => array('controller/action'))); ?>
编辑:

按钮未提交表单

请尝试以下操作:

echo CHtml::button('Delete',
    array(
        'submit'=>array('controllername/actionname',array('id'=>$id)),
        'confirm' => 'Are you sure?'
        // or you can use 'params'=>array('id'=>$id)
    )
);
正如您将看到的
按钮
也采用了特殊的
htmlOptions
属性

更新澄清
提交
,从():

submit:string,指定要提交到的URL。如果当前元素具有父表单,则将提交该表单,如果“提交”为非空,则其值将替换表单的URL如果没有父表单,“参数”中列出的数据将被提交(通过POST方法),提交到“提交”中的URL或当前请求的URL(如果“提交”为空)。请注意,如果“csrf”设置为真,csrf令牌也将包含在参数中

重点矿山


正如你提到的,你想点击删除操作,默认的gii生成的
actionDelete
需要url中的
id
,因此我在url中传递了id,即
submit
选项。

这不是表单提交,因此没有父表单数据…我没有尝试提交表单,只是尝试通过POST方法点击删除操作。有可能吗?是的,绝对有可能,键入update来回答,请参见2分钟后的内容。编辑:代码保持不变,以防您使用默认的delete actionDownvoter,如果您看到这一点,请解释您的downvote,也许我可以改进此答案。
echo CHtml::button('Delete',
    array(
        'submit'=>array('controllername/actionname',array('id'=>$id)),
        'confirm' => 'Are you sure?'
        // or you can use 'params'=>array('id'=>$id)
    )
);