当我写:
alert(<?php echo "33333";?>);
有用。
如果我回显一个数字,它也可以。但如果我写
alert(<?php echo "346346gj";?>);
它不起作用。
有人能告诉我为什么吗?
当我写:
alert(<?php echo "33333";?>);
有用。
如果我回显一个数字,它也可以。但如果我写
alert(<?php echo "346346gj";?>);
它不起作用。
有人能告诉我为什么吗?
确保将生成的 JS 括在引号中:
alert('<?= $stringVariable ?>');
alert(<?php echo "33333";?>);
将输出alert(33333);
. 这是一个正确的 javascript 语法。
alert(<?php echo "346346gj";?>);
将输出alert(346346gj);
. 这不是正确的语法。
当你想alert
在 javascript 中写一个字符串时,alert("346346gj");
或者alert('346346gj');
因此,您必须替换alert(<?php echo "346346gj";?>);
为以下内容之一:
alert('<?php echo "346346gj";?>');
alert("<?php echo "346346gj";?>");
alert('<?php echo '346346gj';?>');
alert("<?php echo '346346gj';?>");
alert(<?php echo "'346346gj'";?>');
alert(<?php echo '"346346gj"';?>');
而且还有不同的组合。
我不确定我是否理解你的问题,但是
alert(""+number);
也许我误解了你。如果你想在 JavaScript 中打印 php 值,你应该通过 ajax 请求它们。“硬编码”它们不是要走的路。
因为在javascript中,字符串需要用引号引起来..所以试试
alert('<?php echo "33333j";?>');
要将任何类型的 PHP 值(资源除外)直接输出到 JavaScript,请使用json_encode
.
alert(<?php echo json_encode($myvar); ?>);
$myvar
几乎可以是任何东西,而且它总是有效的。我总是json_encode
将 PHP 变量放入 JS 中。