用PHP填充JS代码段

Fill a JS snippet with PHP

本文关键字:代码 JS 填充 PHP      更新时间:2023-09-26

如何在js文件中输入PHP数组的结果?

我有这样一个php代码片段,它返回一个数组:
$activiteiten = Project::getProjectnames($_DB);
if(!empty($activiteiten)) {
    foreach($activiteiten as $k => $v) {
        $projectNames[] = $v['project'];
    }
}

如何在JS中获取这些值:

<script>
    $(function() {
        var availableTags = [
            "Option 1",
            "Option 2",
            "Option 3",
            "Option 4"
        ];
        $( "#tags" ).autocomplete({
            source: availableTags
        });
    });
</script>

我想要PHP数组代替Option 1, Option 2, Option 3,…但我该怎么做呢?

我通过使用PHP echo调用生成JS。

var availableTags = <?php echo json_encode($projectNames); ?>;
<script>
    $(function() {
        var availableTags = [
            <?php 
                foreach($activiteiten as $k => $v){
                       echo '"'.$v['project'].'",';
                }
             ?>
        ];
        $( "#tags" ).autocomplete({
            source: availableTags
        });
    });
</script>

你要做的是json编码数组,并在javascript的上下文中回显它;因此设置一个变量等于它。例如:

<script type="text/javascript">
 var availableTags = <?php echo(json_encode($myArray)); ?>
</script>