0

当我写:

alert(<?php echo "33333";?>);

有用。

如果我回显一个数字,它也可以。但如果我写

alert(<?php echo "346346gj";?>);

它不起作用。

有人能告诉我为什么吗?

4

5 回答 5

1

确保将生成的 JS 括在引号中:

alert('<?= $stringVariable ?>');
于 2012-07-07T16:09:46.377 回答
1

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"';?>');

而且还有不同的组合。

于 2012-07-07T16:21:29.860 回答
0

我不确定我是否理解你的问题,但是

alert(""+number);

也许我误解了你。如果你想在 JavaScript 中打印 php 值,你应该通过 ajax 请求它们。“硬编码”它们不是要走的路。

于 2012-07-07T16:09:54.183 回答
0

因为在javascript中,字符串需要用引号引起来..所以试试

alert('<?php echo "33333j";?>');
于 2012-07-07T16:12:02.620 回答
0

要将任何类型的 PHP 值(资源除外)直接输出到 JavaScript,请使用json_encode.

alert(<?php echo json_encode($myvar); ?>);

$myvar几乎可以是任何东西,而且它总是有效的。我总是json_encode将 PHP 变量放入 JS 中。

于 2012-07-07T16:23:28.323 回答