2013-08-07 62 views
0

我有一个“删除”图标,在图片的右上角有一个相对位置。点击图标后,应该在服务器上删除照片。单击图像时发布

根据HTTP约定,这是一种破坏性行为,应该使用POST来完成。所以一个正常的<img href>不能使用,因为它会导致一个GET,这是更不安全。

使图标执行不排除Internet Explorer 8的POST的最简单方法是什么?我目前在看:

<form method="post" action="script.php"> 
<img src="photo.jpg"/> 
<input name="delete" type="image" src="/image/delete.png"/> 
</form> 

或者说,是可以接受在这种情况下使用href

(编辑:?是不是更容易接受当脚本只提供给经认证的管理员

+0

你可以使用'Ajax'来达到这个目的 – Deadlock

+0

@Deadlock:是否可以接受需要没有回退的JavaScript?优雅的降级似乎不再适用于JavaScript,看到Facebook和许多Google服务如何绝对依赖它,并且报道99%的普通用户启用了JavaScript。 – forthrin

回答

1

您应使用此代码

<form method="post" action="script.php"> 
<button type="submit" style="background:photo.jpg"/> 
<input name="delete" type="image" src="/image/delete.png"/> 
</form> 

所以你可以用你的照片作为背景,因为当你想要提交表单时,你需要输入或输入按钮类型提交

0
<button type="submit" name="testsubmit" value="click" 
    style="border:none; background-color:transparent;"> 
<img src="button.png" alt="test image submit" /> 
</button>