加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

将PHP字符串传递给JavaScript:未终止的字符串文字

发布时间:2020-12-13 22:45:41 所属栏目:PHP教程 来源:网络整理
导读:我正在将 PHP var分配给我的javascript var并通过发送到PHP文件 ajax-jQuery,但是我的php变量包含换行符 我用 br取代了 e.g. $values1 = 'abcbrpqrbrxyz'; $values2 = 'xyzbrlmn';javascript - var data = 'val1=?php echo $values; ?val2=?php echo $values
我正在将 PHP var分配给我的javascript var并通过发送到PHP文件
ajax-jQuery,但是我的php变量包含换行符
我用< br>取代了

e.g.            $values1 = 'abc<br>pqr<br>xyz';  $values2 = 'xyz<br>lmn';
javascript -    var data = 'val1=<?php echo $values; ?>&val2=<?php echo $values2; ?>';

然后ajax脚本将数据发布到PHP文件

但是当我在控制台上打印这个数据时它给了我错误 – SyntaxError:unterminated string literal.

有人可以帮忙吗?

解决方法

你的JS代码:

var data = 'val1=<?php echo $values1; ?>&val2=<?php echo $values2; ?>';

如果您的一个或多个PHP变量$values1或$values2中包含单引号,则会出现Javascript语法错误.

通过将所有单引号替换为其他内容,确保您的PHP变量中不包含单引号,否则使用双引号“创建JS var,如下所示:

var data = "val1=<?php echo $values1; ?>&val2=<?php echo $values2; ?>";

提供的PHP变量不包含双引号.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读