通过 PHP 生成时 Javascript 非法

标签 javascript php

以下代码有效:

var r = confirm('Are you sure you want to delete this category?\nDeleting the category will leave child items without a category');

但是,当通过 php 生成相同的代码时,它会传递 Javascript Unexpected token ILLEGAL 错误...帮助?

echo "<script>var r = confirm('Are you sure you want to delete this category?\nDeleting the category will leave child items without a category');</script>";

是否可以在不使用ajax等的情况下做到这一点?我已经知道如何处理弹出窗口中的事件,只是在显示确认框时遇到一些问题。我可以只使用一个表单并获得预期的功能,但我认为确认框会更好。

最佳答案

您需要对新行进行两次转义,一次用于 JS,一次用于 PHP:

echo "<script>var r = confirm('Are you sure you want to delete this category?\\nDeleting the category will leave child items without a category');</script>";

关于通过 PHP 生成时 Javascript 非法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27581468/

相关文章:

php - 如何在一个变量中发布两个字段值

php - 具有未知数据库的家园的 Laravel 5

javascript - 类型错误 : 'undefined' is not an object

java - 发送 SOAP 请求以使用您自己的服务

javascript - glMatrix 2.2.0 与 RequireJS

javascript - 将图像和内容放入 jQuery 对话框中

javascript - 具有揭示模块模式的 ngResource promise

javascript - 谷歌分析实时未显示在购物行为中

php - 在 sql 结果中从特定用户中选择固定数量的记录

php - 如何集中重复使用但每次使用不同分区的复杂窗口查询