(Yii2)提交按钮=>;是否将onclick函数转换为SiteController?

(Yii2)提交按钮=>;是否将onclick函数转换为SiteController?,yii2,yii2-basic-app,Yii2,Yii2 Basic App,index.php <?php use yii\helpers\Html; ?> <?= Html::submitButton('tew', ['class' => 'btn btn-primary', 'onClick'=>'buttonClicked']) ?> public function actionIndex() { if($buttonClicked) { echo "Bu

index.php

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

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

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

'onClick'=>'buttonClicked']) ?>
public function actionIndex()
    {
        if($buttonClicked)
           {

        echo "Button Clicked";

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

因此,如何调用SiteConcoller中的按钮单击功能如果需要检查特定的提交按钮,则必须对其命名并指定值 您可以通过这种方式获得提交

 'value'=>'create_add', 'name'=>'submit'
    <?= Html::submitButton('tew',['class' => 'btn btn-primary', 
            'value'=>'my_value', 'name'=>'submit',
          'onClick'=>'buttonClicked']) ?>
在您的情况下,您必须添加值

<?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']) ?>


controller中的操作在提交表单时在服务器端执行,而不是在浏览器中本地执行。。在您的代码中,当clik事件发生时,您将调用一个单击的函数按钮。。然后尝试从按钮代码中删除“onClick”=>“buttonClicked”。。(可能是您没有正确的按钮单击功能,代码失败)。。。在浏览器控制台中检查单击后发生的情况。在浏览器控制台中,按预期单击“未捕获引用错误按钮未定义”后发生的情况。。您对一个不存在的函数进行了调用。。那么你有两个选择。。或者从buttom中删除代码'onClick'=>'buttonClicked',从而调用并执行php代码。。或者添加一个名为buttonClicked()的适当javascript函数,并在该函数中执行所需操作。。希望这是清楚的..siteController.php=>公共函数actionAdd(){echo“asdasdasd”}index.php=>ajax.js=>很抱歉,这是个错误
<?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']) ?>