将 jquery 字符串插入到 php 数组中
Posted
技术标签:
【中文标题】将 jquery 字符串插入到 php 数组中【英文标题】:insert a jquery string into a php array 【发布时间】:2021-06-17 16:41:47 【问题描述】:我有这个代码:
$sub_array[] =array('<a href="delete.php?id=' . $row['id'] . '">Elimina</a>');
$data[] = $sub_array;
并想补充:
onclick="return confirm('Are you sure you want to delete?');"
到它。我试过了:
$sub_array[] =array('<a href="delete.php?id=' . $row['id'] . '" onclick="return confirm('Are you sure you want to delete?');">Elimina</a>');
$data[] = $sub_array;
但收到错误消息。
【问题讨论】:
看看你的报价。您需要转义 JS 封装引号,以便它们不会关闭 PHP 封装引号。一个好的编辑器会告诉你这一点,如果使用错误报告,PHP 也会告诉你这一点。 使用一些突出代码错误的IDE,当你在这里传递代码并且它被着色时,很容易看出你以错误的方式使用引号。请在发布之前/而不是发布之前删除您的问题中的基本错误和错误! 【参考方案1】:在一行代码中混合三种不同的语言只是要求引用问题。至少,任何时候你在引用字符串中引用了字符串,那么你需要转义这些引号:
'" onclick="return confirm(\'Are you sure you want to delete?\');">Elimina</a>'
否则语法解析器不会知道你想成为字符串文字与你想成为语言语法的一部分。
作为一种长期的方法,我建议您开始将 javascript 与 html 分开。 (您可以通过将 HTML 与 PHP 分离来进一步清理内容,可能使用 PHP 框架或某种模板引擎,尽管我对 PHP 部分不太熟悉。)
在从您的页面引用的单独 JavaScript 文件中使用类似 addEventListener
的内容将是一种干净的方法。基本上,您的 PHP 要做的就是渲染 HTML,然后在该 HTML 中的 <script>
元素引用的单独的 .js
文件中,您会将事件处理程序添加到目标元素。
【讨论】:
【参考方案2】:只是上面提到的引用问题。您似乎没有使用 IDE 软件来编写代码,或者至少没有使用语法高亮显示。我会研究一下,因为它会让这样的事情超级容易调试。
以下应该可以工作! :)
$sub_array[] = array("<a href=\"delete.php?id=" . $row['id'] . "\" onclick=\"return confirm('Are you sure you want to delete?');\">Elimina</a>");
$data[] = $sub_array;
【讨论】:
以上是关于将 jquery 字符串插入到 php 数组中的主要内容,如果未能解决你的问题,请参考以下文章
如何在 HTML 表单的占位符元素中插入 jQuery 字符串
PHP/jQuery - 如何将多维 PHP 数组转换为 JSON 字符串?