Löschen-Button

glowing

Grünschnabel
Hallo!

Ich habe vor kurzem eine Bilder-Galerie mit php/mysql fast fertig gestellt.

Ich möchte nun gerne unter jedem Bild einen Link "Bild Löschen" haben, der dann
nach dem Klick automatisch das Bild vom Server löscht...
Bin mir jetzt nicht sicher, ob ich nur unter jedes Bild einen Auswahlbutton machen soll und dann ganz unten sowas wie "Alle ausgewählten löschen" oder halt "Bild Löschen" unter jedem Bild....Ist das mit JavaSCript und OnClick ".." überhaupt möglich? kann man php in javascript schachteln?

--> Wie gesagt ich möchte nur diesen Löschbefehl aber stehe irgendwie auf dem SChlauch
 
Klar alles ist möglich. Was ist denn das Prob an 'nem Link der auf dein Lösch-Skript führt?
Und auch das andere, was du angesprochen hast, ist möglich.
Für Auswahl-Buttons (checkboxen) brauchst du kein JS...
Die Werte von Checbxen kannst du in PHP auslesen wie jedes andere Formular-Element auch. Am besten die name-tags der checkboxen so aussehen lassen:
Code:
<input type="checkbox" name="select[]">
, dann hast du in php einen schönen array.

gruß
 
Mach doch unter/neben/über jedes Bild eine Checkbox und dann ein Button "Ausgewählte löschen". Hier mal ein grobes Beispiel
PHP:
<form action="dein-script.php" method="post">
	<img src="bild-1.jpg" alt="" /><input type="checkbox" name="loesche[]" value="bild-1.jpg" /><br />
	<img src="bild-2.jpg" alt="" /><input type="checkbox" name="loesche[]" value="bild-2.jpg" /><br />
	<img src="bild-2.jpg" alt="" /><input type="checkbox" name="loesche[]" value="bild-2.jpg" /><br />
	<input type="submit" name="ok" value="Ausgewählte löschen" />
</form>
<?php
if(isset($_POST['ok']) && isset($_POST['loesche']) && !empty($_POST['loesche']))
{
	/* Durch die Benennung der Checkboxen mit eckigen Klammern, speichert PHP die Werte in einem Array, also z.B. array('bild-1.jpg', 'bild-2.jpg') */
	foreach($_POST['loesche'] as $file)
	{
		if(file_exists($file) && is_readable($file) && unlink($file))
		{
			echo $file . ' wurde erfolgreich gelöscht.<br />';
		}
	}
}
?>

Nachtrag
Mist, zu langsam. Das hat man davon, wenn man vorher die Seite nicht refreshed :)
 
Zurück