在JS中调用php-var
call php var inside JS
你能告诉我为什么这不起作用吗?
<html>
<body>
<?php
$var1 = "hello";
echo $var1;
?>
<button type="button"
onclick="document.getElementById('demo').innerHTML = <?php echo(json_encode($var1)); ?>;">
HI</button>
<p id="demo"></p>
</body>
</html>
我应该怎么做才能从JS中读取php变量?感谢
它是一个字符串。需要在字符串周围正确添加'
。
onclick="document.getElementById('demo').innerHTML = '<?php echo(json_encode($var1)); ?>';"
- 由于
$var1
是string
,所以需要用引号将其括起来 - AS
$var1
是字符串,而不是array
或object
,不需要json_encode
在字符串周围使用引号(请参阅引号的标记位置):
onclick="document.getElementById('demo').innerHTML = '<?php echo($var1) ?>'">
// ^ ^
尽管有很多答案,但我会为OP的想法付出2美分:
其基本思想是使用json_encode生成hello字符串来打印"hello"
而不是hello
。问题实际上是,它将导致:
onclick="document.getElementById('demo').innerHTML = "hello";"
这是无效的,因为双引号中有双引号。
因此,如果他愿意,他可以继续使用json_encode
,只要他将双引号改为单引号:
onclick='document.getElementById("demo").innerHTML = <?php echo json_encode($var1); ?>;'
^ <-- single quote ^----^ <-- double quote here single there too --> ^
这应该会产生一个有效的输出,即:
onclick='document.getElementById('demo').innerHTML = "hello";'
相关文章:
- 当库在页脚中加载时,基于PHP条件调用Javascript
- 为什么带有php-var的javascript代码不是't工作
- PHP函数调用和Javascript代码中的数组传递
- 从 PHP 文件调用 js 函数
- 如何在 PHP var OpenWeatherMap 中获取第二行 js 数据
- 使用javascript和php动态调用图像
- CSS,Java脚本在php中调用ajax后无法正常工作
- 在javascript中的foreach循环中捕获PHP var,并在其他PHP页面中使用它
- React-从呈现函数中的var调用处理程序
- 使用JavaScript的PHP-Ajax调用将值存储在DB中
- 在循环中,将一个php-var传递给javascript,其中包含该变量的值
- 将PHP var传递给js函数
- 在PHP中调用javascript函数
- PHP:更改调用脚本的环境
- 使用 jQuery getScript 从 PHP 脚本调用 JavaScript 函数
- 如何提高可读性?(将 PHP var 传递给外部文件中的 JavaScript)
- 在 PHP 中调用自定义 JS 警报
- 使用 PHP var 和 AJAX 设置 JS var
- 在 PHP 中调用 javaScript 警报后,重新加载页面将不起作用
- 在JS中调用php-var