<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 :(得分:1)
什么是逗号 - &gt; $ i_id,unlink
您正在调用unlink()
函数
只需删除href中的unlink并将unlink函数放入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 :(得分:0)
这不是php的工作方式......在将页面呈现给用户之前,您的php指令在服务器端执行。在这里,你说php“在这里回显id,然后立即调用这个函数”,而不是“回显这个id,点击时调用这个函数”;所有这一切都是在将页面发送到客户端之前完成的,一旦浏览器加载了页面,就无法调用函数。 基本上,请记住php与服务器“对话”,而不是浏览器。
你不能告诉浏览器“点击时使用unlink php功能”......浏览器不知道如何使用php。
你必须告诉浏览器“在服务器上调用一个php页面”,这个页面将理解php并且仅在调用页面时根据id取消链接图像,juste为Ka_lin建议。
也许你应该尝试更多地了解客户端和服务器之间的区别以及调用php脚本的过程。
答案 2 :(得分: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
}
答案 3 :(得分: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>