Yii2如何从html制作提交按钮

Posted

技术标签:

【中文标题】Yii2如何从html制作提交按钮【英文标题】:Yii2 how to make submit button from html a 【发布时间】:2017-10-24 13:16:21 【问题描述】:
  <?= '<li>'
           . html::beginForm(['/site/logout'], 'post')
                  . Html::submitButton(
                            'Exit(admin)',
                            ['class' => 'btn btn-warning']
                                      )
           . Html::endForm()
    . '</li>'?>

此代码有效,但我想将提交按钮更改为html::a。当我尝试这样做时,它不起作用。

【问题讨论】:

因为你生成的链接没有提交表单。为此,您必须将链接指向 # 并使用 js/jQuery 提交表单 注销操作不需要任何形式。对我来说似乎没用。使用简单的锚点注销。 【参考方案1】:

不建议使用链接作为提交按钮,无论如何,如果你愿意,这里是代码

<?php echo Html::a('Exit(admin)',$url=false,['class'=>'btn btn-warning','onclick'=>'submitForm()']); ?>

javascript

function submitForm()
 document.getElementById('FormId').submit;

【讨论】:

以上是关于Yii2如何从html制作提交按钮的主要内容,如果未能解决你的问题,请参考以下文章

如何在提交按钮内制作链接?

Yii2 无法在控制器中获取提交按钮名称

Yii2 ActiveForm 停止工作

在 HTML 表单提交上制作 Enter 键而不是激活按钮

如何使用ajax制作多选复选框并且没有按钮提交

yii防止延迟用户多次点击按钮重复提交数据