在php数组中插入一个jquery字符串



我有这个代码:

$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;

但是我收到一个错误。

在一行代码中混合使用三种不同的语言只会带来引用问题。至少,任何时候,只要你在带引号的字符串中有引号的字符串,你就需要转义这些引号:

'"    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文件中,将事件处理程序添加到目标元素中。

只是上面提到的一个报价问题。看起来您并没有使用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;

最新更新