2017-03-26 31 views
0

的index.php(Yii2)submitButton =>將onclick函數轉換爲siteControllers?

<?php use yii\helpers\Html; ?> 

<?= Html::submitButton('tew', 

['class' => 'btn btn-primary', 

'onClick'=>'buttonClicked']) ?> 

siteController.php

public function actionIndex() 
    { 
     if($buttonClicked) 
      { 

     echo "Button Clicked"; 

} 
     return $this->render('index'); 

那麼如何調用按鈕,點擊功能在siteContoller

回答

0

如果您需要檢查一個特定的提交按鈕,你必須命名它並分配一個值 您可以通過這種方式獲得提交

'value'=>'create_add', 'name'=>'submit' 
    <?= Html::submitButton('tew',['class' => 'btn btn-primary', 
      'value'=>'my_value', 'name'=>'submit', 
      'onClick'=>'buttonClicked']) ?> 

然後在你的控制器,你可以檢查是否存在特定的按鈕被點擊

public function actionIndex() 
{ 
    if (Yii::$app->request->post('submit')==='my_value') { 
     echo "Button my_value Clicked"; 
    } 
    return $this->render('index'); 
} 

在你的情況,你必須添加我想顯示消息後點擊的價值

<?php 

use yii\helpers\Html; 

?> 

<?= Html::submitButton('tew',['class' => 'btn btn-primary', 
       'value' => 'my_value', // you must add a proper value to check in action 
       'onClick'=>'buttonClicked']) ?> 
+0

。 – STepHan

+0

控制器中的操作在您提交表單時執行服務器端...在瀏覽器中不在本地..在代碼中,您調用一個函數buttonClickClicked當clik事件發生..然後嘗試刪除'onClick'=>'buttonClicked'形成你的按鈕代碼..(可能是你沒有適當的buttonClicked功能和代碼失敗)...檢查您的瀏覽器控制檯後點擊什麼發生.. – scaisEdge

+0

在瀏覽器控制檯後點擊「未捕獲的referenceerror buttonClicked是不是定義「 – STepHan