-3

我一直在使用此代码从数据库中删除数据。我想要的是,每当用户单击图像链接以从确认功能提示中删除数据并要求采取措施时,我在此代码中遇到错误。

$delurl = "delete_dish.php?dish_id=".$row['id'];
$img = "<img src = 'images/delete.png'>";
echo "<a href=".$delurl.";
echo "onclick='return confirm('Are you sure you want to delete.')'>".$img."</a>";   

也许错误是在双引号或单引号中,任何帮助

提前致谢

4

4 回答 4

1
$delurl = "delete_dish.php?dish_id=".$row['id'];
$img = "<img src = 'images/delete.png'>";

$confirm_box <<<CONFIRM
<a href="$delurl" 
onclick="return confirm('Are you sure you want to delete?')">$img</a> 
CONFIRM;

// then elsewhere ...
echo $confirm_box

总是倾向于使用HEREDOC 语法来构造 HTML/JS 输出,它会为你省去很多心痛。请注意主要问题,不要缩进heredoc 声明的第一行/最后一行。

编辑的好处是您可以随意混合单引号和双引号,您只需要担心 JS 引用 - PHP 变量在没有引号的情况下被插值。您可以进一步将花括号括在您的 PHP 变量(如 {$this} )周围,以使其更易于阅读,但也可以描述 $this 和 {$this}tle。

于 2012-08-08T17:37:06.303 回答
1

改变

echo "<a href=".$delurl."; 

echo "<a href=\"".$delurl."\" "; 
于 2012-08-08T17:18:45.283 回答
0

我将使用以下内容而不是转义,这对我来说更具可读性:

 $delurl = "delete_dish.php?dish_id=".$row['id'];
 $img = "<img src = 'images/delete.png'>";
?>
<a href="<?=$delurl?>" onclick="return confirm('Are you sure you want to delete?')"><?=$img?></a>
于 2012-08-08T17:21:49.657 回答
-1

在处理这样的事情时,你可以、可能而且应该逃避:

echo "<a href=\".$delurl.\"";
echo " onclick=\"return confirm('Are you sure you want to delete.')\">".$img."</a>";

lg,

弗洛

于 2012-08-08T17:18:07.437 回答