0

我有一个由以下 php 代码生成的链接:

echo sprintf('<a href="javascript:delpost(\'%d, %s\')">Delete</a>', 
$row['postID'], $row['postTitle']);

上面的代码应该显示

javascript:delpost('7, This is a post title')

我将如何正确连接此语句以代替显示

javascript:delpost("7, This is a post title")

不同之处在于括号内的文本由“而不是”包围

我所有的尝试都失败了。我认为这是因为我试图在其他双引号内回显双引号。我正确吗...我将如何解决这个问题...请帮助我解决这个问题并向我解释为什么我不能简单地将单引号替换为双引号。

4

2 回答 2

2
echo '<a href=\'javascript:delpost("'.$row['postID'].'","'. $row['postTitle'].'")\'>Delete</a>';

这假设您必须发送 2 个参数。

但是,如果您只需要像您所说的那样发送一个(可能是错误的?)您可以使用:

echo '<a href=\'javascript:delpost("'.$row['postID'].', '. $row['postTitle'].'")\'>Delete</a>';
于 2013-10-22T16:13:25.400 回答
0
echo sprintf('<a href=\'javascript:delpost("%d, %s")\'>Delete</a>', 
        $row['postID'], $row['postTitle']);
于 2013-10-22T16:11:58.950 回答