(Yii2)提交按钮=>;是否将onclick函数转换为SiteController?
index.php(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
<?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']) ?>