首页 > 解决方案 > 我在 javascript 文件中的 php echo 中收到错误

问题描述

当我在 JavaScript 文件中使用一些代码但插入 HTML div 时出现错误。我使用 PHP 方法来显示所有客户端,并且在 html 页面中运行良好。但是在 JavaScript 中,我在回显中遇到错误。

在 Visual Studio Code 中查看错误 ==> https://prnt.sc/1yy4sxl

这是我的代码:

        $(this).parent().parent().parent().children(".clientNewOrder").html(

'<div class="form-group">' +
'    <div class="input-group mb-3">' +
'        <div class="input-group-prepend">' +
'            <select class="form-control" required>' +
'                <option value="">Select Client</option>' +
'                <?php' +
'                $item = null;' +
'                $valor = null;' +
'                $selectClient = ControllerClients::ctrReadClients($item, $values);' +
'                foreach ($selectClient as $key => $value) {' +
'                    echo <option value=".$value["id"]. ">'.$value["name"]. '</option>;' +
'                }' +
'                ?>' +
'            </select>' +
'        </div>' +
'    </div>' +
'</div>'
)

我尝试更改 "" '' 但问题仍然存在。我在 echo '' 中删除了 '',如下所示:

'  echo <option selected>Select</option>' +
'       <option value="01">John</option>' +
'        <option value="02">Mary</option>;' +

并且以这种手动形式运行正常,但动态我无法处理

标签: javascriptphphtmlformsecho

解决方案


您在 JavaScript 单个 qoutes 中有 mixex PHP 代码行。PHP 应该作为一个单独的块运行,但您可以使用 PHP ECHO 本身生成 JavaScript 单引号:

$(this).parent().parent().parent().children(".clientNewOrder").html(

'<div class="form-group">' +
'    <div class="input-group mb-3">' +
'        <div class="input-group-prepend">' +
'            <select class="form-control" required>'+
'                <option value="">Select Client</option>'
                <?php
                $item = null; 
                $valor = null;
                $selectClient = ControllerClients::ctrReadClients($item, $values);
                foreach ($selectClient as $key => $value) {
                    echo '+\'<option value="'.$value["id"]. '">' .$value["name"]. '</option>\'+'; 
                }
                ?>
'            </select>' +
'        </div>' +
'    </div>' +
'</div>'
)

推荐阅读