Yii はマルチボタンの保存および送信メソッドを実装し、yii はボタンの送信を実装します
この記事の例では、競合せずに複数ボタンの保存と送信を実装するための Yii の実装方法を説明します。これは多くの初心者が遭遇する問題ですが、参考のために以下に共有します。具体的な方法は以下の通りです
Yii の CForm のみが submit() メソッドを使用できます。次のように、if($form->submitted('submit')) を使用して、buttonName が submit であるボタンがクリックされたかどうかを判断します。
フォーム:
コードをコピーします コードは次のとおりです:
'buttons'=>array(
'プレビュー'=>配列(
'type'=>'submit',
'label'=>yii::t('core','プレビューを表示'),
)、
'ドラフト'=>array(
'type'=>'submit',
'label'=>yii::t('core','下書きを保存'),
)、
'submit'=>array(
'type'=>'submit',
'label'=>yii::t('core','Submit'),
)、
CHtml::link(yii::t('core','Cancel'),yii::app()->homeUrl),
)、
コントローラー:
コードをコピーします コードは次のとおりです:
if($form->submitted('submit'))
$model->status=Post::STATUS_PROPOSED;
それ以外
$model->status=Post::STATUS_DRAFT;
しかし、CActiveForm にはこのメソッドがありません。解決策の 1 つは、古典的な HTML 記述を使用することです:
コードをコピー コードは次のとおりです:
if(isset($_POST['submityes']))
それでおしまい。
最終的な運用効果は以下の図に示されています:
この記事が、Yii フレームワークに基づいた PHP プログラムの設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/920978.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/920978.html技術記事 Yii で複数ボタンの保存と送信を実装する方法と、Yii で複数ボタンの保存と送信を競合せずに実装するための Yii の実装方法について説明します。これは多くの初心者が遭遇することです...