我正在开发一个 PHP Gallery 应用程序,在这里需要一些帮助。实际上我有一个页面,其中直接显示来自特定目录的图像。显示的每张图像都有一个动态生成的提交按钮,用于分别删除相应的图像。
每个图像都有自己的提交按钮,用于删除该图像。作为 php 新手,我需要一些可以调用的方法来从实际或物理目录中仅删除该图像。
图像和按钮之间存在相似性,我对其进行了编码,因此每个图像及其各自的按钮都有名称,例如“img_1”,其按钮是“del_1”。
<form id="albumGallery" name="albumGallery" method="POST">
<?php
$dir = htmlspecialchars($_GET["p"]) . "/";
$imgs = array();
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if (!is_dir($file) && preg_match("/\.(bmp|jpe?g|gif|png)$/", $file)) {
array_push($imgs, $file);
}
}
closedir($dh);
} else {
die('cannot open ' . $dir);
}
$i=0;
echo "<div id='images'>";
foreach ($imgs as $idx=>$img) {
//$class = ($idx == count($imgs) - 1 ? ' class="last"' : '');
echo '<table style="float: left; border: 1px solid #EFEFEF; border-radius: 5px; padding: 5px; margin: 5px;"><tr><td><a href="'. $dir . $img .'" rel="example_group" ><img src="' . $dir . $img . '" alt="' . $img . '" id="'. "img_" . $i .'"/>
</a></td></tr><tr><td><input type="submit" class="ctrlDelete" value="" id="'. "del_" . $i .'"/></td></tr></table>';
$i++;
}
echo "</div>";
?></form>
所以,我需要制定一个方法,以便每个按钮删除其各自的图像,并将表单发回给自己。