php使用javascript确认函数回显超链接

时间:2012-08-08 17:13:30

标签: php javascript html

我一直在使用此代码从数据库中删除数据。我想,只要用户点击图片链接从确认功能中删除数据并提示操作,我就会收到错误。

$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 个答案:

答案 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