2013-07-28 139 views
-3

i'v php中的取消链接功能的问题,我删除脚本,我点击删除按钮它从表中删除图像ID,但是当我添加取消链接功能到相同的按钮它会自动删除图像,但ID仍然显示一个空的图像。取消链接每当刷新页面时自动调用

<a href="inc/delete.php?id=<?php echo $i_id?>"><img src="inc/delete.png" style="height:15px;width:15px;"></img></a> 

上面的代码删除图像ID,但没有删除工作的图像,但我需要以及从文件中删除图像。

<a href="inc/delete.php?id=<?php echo $i_id, unlink('photos/'.$i_img);?>"><img src="inc/delete.png" style="height:15px;width:15px;"></img></a> 

上面的代码自动调用,每当我刷新页面时,如果有图像,它会删除它,它会保留ID。 我的问题是,我想要执行,只要我点击删除图像,删除图像,并取消链接。任何帮助将不胜感激谢谢。

+0

在A HREF '渲染' 您删除的图片...发送ID和检索它,并根据ID做一个查询或任何然后'取消链接'它 –

+0

@KA_lin相信我老兄,PHP不是我的专业化,即时通讯工作现在。简单地在我的delete.php我检索id并删除它基于我的点击href。但包含取消链接时,只要我尝试访问包含图像的页面,它就会自动取消链接图像。 – k0sh

回答

0

好吧,我这样做,它的工作原理,如果有人以后需要的答案。

delete.php 
$id = $_GET["id"]; //ID OF THE ITEM FROM THE OTHER FILE 
$select=mysql_query("select img from $table where id='$id'"); 
$image=mysql_fetch_array($select); 
$img = $image['img']; 
unlink("C:/wamp/www/ifinal/photos/$img"); 
$result=mysql_query("delete from $table where id='$id'"); 

发送的ID给delete.php

<a href="inc/delete.php?id=<?php echo $i_id;?>"><img src="inc/delete.png" style="height:15px;width:15px;"></img></a> 
1

什么逗号 - > $ i_id,断开链接

您呼叫的unlink()功能

只是删除取消链接href和放取消链接功能delete.php文件

<a href="inc/delete.php?id=<?php echo $i_id; ?>"><img src="inc/delete.png" style="height:15px;width:15px;"></img></a> 
+0

它没有区别,它仍然删除图像文件,但保持ID,没有点击上面的href。它会自动完成。 – k0sh

+0

是因为你在调用取消链接功能 –

+0

你应该把取消链接功能放在delete.php文件中 –

0

这不是PHP的工作方式......您的PHP指令在页面呈现给用户之前在服务器端执行。在这里,你说php“在这里回显id,然后立即调用这个函数”,而不是“回显这个id,点击后调用这个函数”。所有这些都是在将页面发送到客户端之前完成的,一旦页面被浏览器加载,您就不能调用函数。基本上,请记住,php“会谈”到服务器,而不是浏览器。

你不能告诉浏览器“点击使用unlink php函数”......浏览器不知道如何使用php。

你必须告诉浏览器“在服务器上调用一个php页面”,这个页面将会理解php,并且只在页面被调用时才根据id解除链接,正如Ka_lin所说的那样。

也许你应该尝试更多地了解客户端和服务器之间的区别以及调用php脚本的过程。从下面的代码

0

删除unlink()

<a href="inc/delete.php?id=<?php echo $i_id, unlink('photos/'.$i_img);?>"><img src="inc/delete.png" style="height:15px;width:15px;"></img></a> 

而且使用后在delete.php文件的逻辑。

$query = "YOUR DELETE QUERY"; 

if(mysqli_query($connection, $query)){ //if query executes successfully 
    if(file_exists("YOUR FILE PATH")) { //check for the existence of file 
     if(unlink("YOUR FILE PATH")){ 
      //success! file has been deleted from server and entry from database 
     } else { 
      //Error! file not deleted from server but entry from database is gone 
     }      
    } 
} else { 
    //error in database operation 
}