在javascript中调用php时出错
Error call php in javascript
写入时:
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中。
相关文章:
- 从 java 脚本调用函数时 PHP 中出错
- 使用PHP和Javascript在函数内部传递alphaneumeric值作为参数时出错
- 在javascript中调用php时出错
- 使用 PHP move_uploaded_file() 时出错
- 从 Javascript 传递 php 变量时出错
- PHP 和 googleMap API 中的 javascript 出错
- 尝试在 PHP 中编写 JavaScript 时出错
- PHP 和 AJAX 在接收数据时出错
- 在将数据发送到服务器端(php)之前,提交按钮出错
- 在PHP编码一些未定义的变量时出错
- "SyntaxError:JSON.parse:意外字符"将多个变量从AJAX传递到PHP时出错
- Ajax+php长轮询出错
- Ajax调用工作正常,但php文件在从对象检索属性时出错
- 将一系列数字作为参数传递给PHP中的JavaScript函数时出错
- 将PHP数组传递给js时出错
- 使用ajax调用返回php值时出错
- 当试图更新mysql中的表时,禁用的文本框会导致PHP页面出错
- 从js到php的数组,计算数组长度时出错
- 使用 PHP 将记录保存在 Angular 中时出错
- 从javascript发送html源到PHP时出错