私は PHP ギャラリー アプリケーションに取り組んでおり、ここで助けが必要です。実際、特定のディレクトリの画像が直接表示されるページがあります。表示された各画像には、それぞれの画像を個別に削除するために使用される動的に生成された送信ボタンがあります。
すべての画像には独自の送信ボタンがあり、その画像を削除するために使用されます。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>
したがって、各ボタンがそれぞれの画像を削除し、フォームが自分自身にポストされるようにメソッドを作成する必要があります。