ホームページ >バックエンド開発 >PHPチュートリアル >Yii でマルチボタンの保存と送信を実装する方法、Yii_PHP でボタンの送信を実装する方法チュートリアル

Yii でマルチボタンの保存と送信を実装する方法、Yii_PHP でボタンの送信を実装する方法チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:12:20775ブラウズ

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 の実装方法について説明します。これは多くの初心者が遭遇することです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。