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)
)
);