写入时:
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中。