Yii2 无法POST提交删除操作 data-method="post"


HTML如下:


 html


 <a class="btn btn-success" href="/admin/censor-log/deal?id=1&action=ok" data-method="post">通过</a>
<a class="btn btn-danger" href="/admin/censor-log/deal?id=1&action=fail" data-method="post">不通过</a>

接收的方法:


 php


 class CensroLog extends Controller {

    public function behaviors()
    {
        return [           
            'verbs' =>  [
                'class' =>  VerbFilter::className(),
                'actions'   =>  [
                    'deal'    =>  ['post'],
                ]
            ]
        ];

    }

    public function actionDeal($id,$action = ''){
        //TODO
    }
}

为什么一点击那个按钮,页面却跳转到 /admin/censor-log/deal?action= ,但他本身的连接地址是 /admin/censor-log/deal?id=111&action=ok 啊!为什么不能POST提交过去啊。
但是 /user/logout 却可以,而且 /admin/censor-log/deal?id=11 也可以,貌似POST提交最多只能携带一个参数?


2015-6-1:原因找到了,使用了ActiveForm ,然后外围包裹了一个form元素导致。

restful yii2 HTML

48K纯帅 9 years, 8 months ago

我测试了下,没发现有题主描述的问题。看一下是否又被跳转了一次到那个地址了

aimili answered 9 years, 8 months ago

Your Answer