为什么我的php变量没有输出javascript警报?

时间:2013-08-09 11:56:24

标签: php javascript wordpress

我有一个PHP变量,我试图传递给javascript函数。使用纯PHP我将回显所需的字符串输出,但当我把它推入变量并在javascript中输出它不起作用。

似乎javascript似乎根本没有看到任何东西。

以下是代码:

<?php $a = get_post_thumbnail_id( $post -> ID ); ?>
<?php $img = wp_get_attachment_image_src( $a ); ?>
<?php $b = $img[0]; ?>
<script type="text/javascript">
var myVar = <?php echo $b; ?>;
alert(myVar);
</script> 

虽然这只是我试图制作的一段测试代码,但我试图使用这样的结果:

<?php $a = get_post_thumbnail_id( $post -> ID ); ?>
<?php $img = wp_get_attachment_image_src( $a ); ?>
<?php $b = $img[0]; ?>
<script type="text/javascript">
$(".imgWindow").backstretch("<?php echo $b; ?>"); 
</script>

显然有一些强调PHP和Javascript的主要内容我必须缺失。

请给我启发。帮助赞赏。

2 个答案:

答案 0 :(得分:5)

<?php $a = get_post_thumbnail_id( $post -> ID ); ?>
<?php $img = wp_get_attachment_image_src( $a ); ?>
<?php $b = $img[0]; ?>
<script type="text/javascript">
var myVar = '<?php echo $b; ?>';
alert(myVar);
</script> 

您必须将值包装为非整数值的引号。

或者,像这样分配:

var myVar = '<?=$b;?>';

答案 1 :(得分:3)

如果是字符串“图像名称”,请使用引号

var myVar = '<?php echo $b; ?>';