简体   繁体   English

如何在 .js 扩展文件中使用 PHP 值?

[英]How can I use PHP values in .js Extension Files?

var Facilites = {
    "91": {
        "facilites": "Wifi:Fans:AC",
        "RoomcatgId": "91"
    },
    "95": {
        "RoomcatgId": "95",
        "facilites": "Air Cooler:Daily Newspaper:Wifi:Fans"
    }
}

In Above code I want to Add PHP Wordpress Code in facilities field, But How Can I put PHP Codes in.js Extension Files?在上面的代码中,我想在设施字段中添加 PHP Wordpress 代码,但是如何将 PHP 代码放入 .js 扩展文件中?

<?php
$facilities = get_field_object('facilities');
value = $facilities['value'];
echo "<span>";
    if( $value ):
        foreach( $value as $val ):
            $fac = implode( ":", $facilities['choices'][ $val ] );
                echo $fac;
        endforeach;
    endif;
echo "</span>"; 
?>

in the field facilities I want to add above PHP code like:在我想在 PHP 代码上方添加的现场设施中,例如:

"91": { "facilities": "<?php #php code here ?>" }

The result depends on how your code/files work together but it is possible.结果取决于您的代码/文件如何协同工作,但这是可能的。 You don't need to add PHP code to your.js file.您不需要将 PHP 代码添加到 your.js 文件。 That file can't process PHP code.该文件无法处理 PHP 代码。 Unless the javascript code is in the.php file as well.除非 javascript 代码也在 .php 文件中。

Try this (I just copied your code, didn't check it):试试这个(我只是复制了你的代码,没有检查它):

<?php
$facilities = get_field_object('facilities');
value = $facilities['value'];
$myJSValues = "";
    if( $value ):
        foreach( $value as $val ):
            $fac = implode( ":", $facilities['choices'][ $val ] );
                $myJSValues .= $fac;
        endforeach;
    endif;
?>
<script>
var myValues = <?php echo $myJSValues; ?>
</script> 

in your.js file use myValues在 your.js 文件中使用myValues

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM