我一直在使用此代码从数据库中删除数据。我想,只要用户点击图片链接从确认功能中删除数据并提示操作,我就会收到错误。
$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>";
错误可能是双引号或单引号,任何帮助
提前致谢
答案 0 :(得分:1)
变化
echo "<a href=".$delurl.";
到
echo "<a href=\"".$delurl."\" ";
答案 1 :(得分: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 syntax构建HTML / JS输出,它会为您节省很多心痛。只要注意主要的问题,不要错过heredoc宣言的第一行/最后一行。
编辑好处是您可以根据需要混合使用单引号和双引号,您只需要担心JS引用 - PHP变量是在没有引号的情况下进行插值的。您可以在PHP变量(如{$ this})周围进一步包装卷曲引号,以便于阅读,还可以描述$ this和{$ this} tle。
答案 2 :(得分: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>
答案 3 :(得分:-1)
处理这样的事情时,你可以而且可以逃脱:
echo "<a href=\".$delurl.\"";
echo " onclick=\"return confirm('Are you sure you want to delete.')\">".$img."</a>";
LG,
FLO