javascript - 语法错误,将 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 但仍然没有运气。
有什么建议么?
解决方案
你的 echo 命令中有一个 php 标签和 echo 命令,例如在你的 echo 中使用变量
echo "<script>var prevUrl='".$_SERVER['HTTP_REFERER']."';alert('Updated movie $mv !'); window.location.href=prevUrl;</script>";
推荐阅读
- javascript - 根据错误类型显示不同的错误消息
- python - Visual Studio Code pylance 搜索文件夹
- image - Shopware 6 通过 API 更新/替换/覆盖图片
- amazon-web-services - 在 AWS 上以 map reduce 方式转换 CSV 中的行
- html - 添加 data-bs-toggle 和 data-bs-target 断开链接
- sql - PostgreSQL 生成丢失的记录并将它们与源表分组
- spring-boot - 创建与我们拥有的发布队列一样多的 PublisherConnectionFactory 和 RabbitTemplate
- c# - 从 expando 对象构建的 JSON 为多语言数据设置了不正确的键和值
- javascript - TypeScript/Cypress 命令只接受定义的参数值
- python - 如何使用平滑曲线连接近似圆形分布的点?