Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 设置javascript变量的值(如果为null)_Php_Javascript_Wordpress - Fatal编程技术网

Php 设置javascript变量的值(如果为null)

Php 设置javascript变量的值(如果为null),php,javascript,wordpress,Php,Javascript,Wordpress,我将3个全局变量设置为我的帖子元数据的值。我想了解如果没有返回任何变量,如何为每个变量设置默认值 <script type="text/javascript"> var JprettyAd = '<?php echo get_post_meta($post->ID, 'prettyAd', true); ?>'; var JprettyName = '<?php get_post_meta($post->ID, 'prettyName', true);

我将3个全局变量设置为我的帖子元数据的值。我想了解如果没有返回任何变量,如何为每个变量设置默认值

<script type="text/javascript">
var JprettyAd = '<?php echo get_post_meta($post->ID, 'prettyAd', true); ?>';
var JprettyName = '<?php get_post_meta($post->ID, 'prettyName', true); ?>';
var JprettyLink = '<?php get_post_meta($post->ID, 'prettyLink', true); ?>';
</script>
注意,如果PHP返回任何错误的值:null、undefined、0或NaN,则将使用“someDefault”值

请参见标有“默认指定”的部分

注意,如果PHP返回任何错误的值:null、undefined、0或NaN,则将使用“someDefault”值


请参阅标记为“默认分配”的部分。

get\u post\u meta如果找不到,将返回一个空数组,以便执行此操作

<?php $response = get_post_meta($post->ID, 'prettyAd', true); ?>
var JprettyAd = <?php echo ($response ?: $defaultValue); ?>;

因为php中的空数组被评估为false

get\u post\u meta如果找不到将返回一个空数组,所以您可以这样做

<?php $response = get_post_meta($post->ID, 'prettyAd', true); ?>
var JprettyAd = <?php echo ($response ?: $defaultValue); ?>;

因为php中的空数组被评估为false

如果从..返回“none”。。?或者?你的第三个变量值肯定有语法错误。你不能,如果php返回null,值将是null,字符串永远不会是false或null,除非php返回空字符串。如果输出如下所示:var JprettyAd=;,您可以简单地添加默认运算符:var JprettyAd=| |“defaultString”;最好通过json_encode运行php输出,除非您喜欢由于语法错误而注入和终止JS代码。。?或者?你的第三个变量值肯定有语法错误。你不能,如果php返回null,值将是null,字符串永远不会是false或null,除非php返回空字符串。如果输出如下所示:var JprettyAd=;,您可以简单地添加默认运算符:var JprettyAd=| |“defaultString”;最好通过json_encode运行php输出,除非您喜欢由于语法错误而注入和终止JS代码。您应该引用,否则它可能会被解释为变量名并出错。除非你确定值是一个数字。谢谢。只需稍加调整,即可完美实现。只需在php周围添加单引号,并将键引号更改为双引号,否则可能会被解释为变量名并出错。除非你确定值是一个数字。谢谢。只需稍加调整,即可完美实现。所需要的只是在php周围添加单引号,并将关键引号更改为双引号。