首页 > 解决方案 > 语法错误,将 php 嵌入到 javascript 时出现意外“”

问题描述

我正在使用 php 从 html 表单更新一些 myqsl 值,更新后我想将用户重定向到他/她单击“更新”的页面。为了实现这一点,我正在使用以下行

echo "<script>var prevUrl='<?php echo $_SERVER['HTTP_REFERER'];?>';alert('Updated movie $mv !'); window.location.href=prevUrl;</script>";

但我收到以下错误 Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting '-' or identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in

我尝试在 HTTP_REFERER 中使用 \ 作为 ' 的转义字符,但我没有运气。我尝试用单引号和双引号编写 var 但仍然没有运气。

有什么建议么?

标签: javascriptphp

解决方案


你的 echo 命令中有一个 php 标签和 echo 命令,例如在你的 echo 中使用变量

echo  "<script>var prevUrl='".$_SERVER['HTTP_REFERER']."';alert('Updated movie $mv  !'); window.location.href=prevUrl;</script>";

推荐阅读