6

CHtml::buttonコントローラーに投稿リクエストを送信する方法はありますか

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

機能を複製CHtml::linkし、コントローラに POST することを検討しています

<?php echo CHtml::link('Delete',"#", array("submit"=>array('delete', 'id'=>$data->ID), 'confirm' => 'Are you sure?')); ?>

編集:

ボタンはフォームを送信していません

4

1 に答える 1

13

これを試して:

echo CHtml::button('Delete',
    array(
        'submit'=>array('controllername/actionname',array('id'=>$id)),
        'confirm' => 'Are you sure?'
        // or you can use 'params'=>array('id'=>$id)
    )
);

ご覧のとおりbutton、特別なhtmlOptions属性も受け取りますclientChange

ドキュメント リンク()submitからの の説明を更新します。

submit: 文字列。送信先の URL を指定します。現在の要素に親フォームがある場合、そのフォームが送信され、'submit' が空でない場合、その値がフォームの URL を置き換えます。親フォームがない場合、代わりに「params」にリストされているデータが (POST メソッドを介して) 「submit」の URL に送信されるか、「submit」が空の場合は現在要求されている URL に送信されます。「csrf」設定が true の場合、CSRF トークンも params に含まれることに注意してください。

強調鉱山

あなたが削除アクションをヒットしたいと述べたように、生成されたデフォルトのgiiはURLに をactionDelete期待しidているため、URLにID、つまりsubmitオプションを渡しました。

于 2013-01-07T05:22:17.823 に答える