《PHP教程:Yii實(shí)現(xiàn)多按鈕保存與提交的方法》要點(diǎn):
本文介紹了PHP教程:Yii實(shí)現(xiàn)多按鈕保存與提交的方法,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
PHP實(shí)戰(zhàn)本文實(shí)例講述了Yii實(shí)現(xiàn)多按鈕保存與提交并且不沖突的實(shí)現(xiàn)辦法.這是很多初學(xué)都曾遇到但是不知道如何解決的問(wèn)題,下面分享給大家供大家參考.具體辦法如下:
PHP實(shí)戰(zhàn)Yii中只有CForm才可以使用submitted() 辦法 ,通過(guò)if($form->submitted('submit'))來(lái)判斷是不是點(diǎn)擊了buttonName為submit的按鈕,比如:
表單:
代碼如下:
'buttons'=>array(
??????? 'preview'=>array(
??????????? 'type'=>'submit',
??????????? 'label'=>yii::t('core','Show preview'),
??????? ),
??????? 'draft'=>array(
??????????? 'type'=>'submit',
??????????? 'label'=>yii::t('core','Save draft'),
??????? ),
??????? 'submit'=>array(
??????????? 'type'=>'submit',
??????????? 'label'=>yii::t('core','Submit'),
??????? ),
??????? CHtml::link(yii::t('core','Cancel'),yii::app()->homeUrl),
),
PHP實(shí)戰(zhàn)控制器:
代碼如下:
if($form->submitted('submit'))
?$model->status=Post::STATUS_PROPOSED;
else
?$model->status=Post::STATUS_DRAFT;
但是CActiveForm沒(méi)有這個(gè)辦法,一個(gè)解決方案是采用古典的html寫(xiě)法:
代碼如下:
<input type="submit" name="submityes" value = <?php echo Yii::t('common', "Submit")?>>
if(isset($_POST['submityes']))
就行了.
?
最終運(yùn)行效果如下圖所示:
PHP實(shí)戰(zhàn)![PHP教程:Yii實(shí)現(xiàn)多按鈕保存與提交的方法]()
PHP實(shí)戰(zhàn)希望本文所述對(duì)大家基于Yii框架的PHP程序設(shè)計(jì)有所贊助.
《PHP教程:Yii實(shí)現(xiàn)多按鈕保存與提交的方法》是否對(duì)您有啟發(fā),歡迎查看更多與《PHP教程:Yii實(shí)現(xiàn)多按鈕保存與提交的方法》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/13494.html