将PHP插入Javascript块的HTML中

问题描述 投票:0回答:1

标题令人困惑,但准确,抱歉。我有一个页面,显示Html :: submitButton。现在,我希望仅在选中页面上的所有复选框时才显示此按钮。为此,我添加了一个javascript:

<script type="text/javascript">
    if(document.getElementById("checkbox").checked = true){
        var div = document.createElement('div');
        div.innerHTML = `
            <div class="parent">
                <?php Html::submitButton('Finish Process', ['class' => 'btn btn-danger', 'id' => 'finish']) ?>
            </div>
      `     ;

          }
</script>

html按钮来自框架,我相信它需要用PHP编码。由于这在Javascript块的HTML块中,因此我不知道如何正确插入它。我该如何更改此代码?

javascript php html yii2
1个回答
0
投票

如果Html::submitButton(...)方法返回原始HTML,您可以简单地echo它,请尝试以下操作:

<script type="text/javascript">
    if(document.getElementById("checkbox").checked = true){
        var div = document.createElement('div');
        div.innerHTML = `
            <div class="parent">
                <?php echo Html::submitButton('Finish Process', ['class' => 'btn btn-danger', 'id' => 'finish']) ?>
            </div>
      `     ;

          }
</script>
© www.soinside.com 2019 - 2024. All rights reserved.