在javascript中调用php时出错

Error call php in javascript

本文关键字:出错 php 调用 javascript      更新时间:2023-09-26

写入时:

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

它是有效的。

如果我回显一个数字,它也会起作用。但是如果我写

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

它不起作用。

有人能告诉我为什么吗?

alert(<?php echo "33333";?>);将输出alert(33333);。这是一个正确的javascript语法。

CCD_ 3将输出CCD_。这不是一个正确的语法。

当您想用javascript中的字符串alert时,您可以编写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"';?>');

还有不同的组合。

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

alert('<?= $stringVariable ?>');

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

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中。