Buttonproblem

Draxes

Grünschnabel
Ich habe zu dem Thema bestimmt eine STunde lang gegoogled, leider nichts passendes gefunden... vielleicht liegts auch daran dass das Gebiet relativ neu für mich ist.

Also, ich habe eine Seite, die Bilder aus einem Ordner ausliest und diese anzeigt. Daneben ist jeweils ein Textfeld mit einem Bestätigungsbutton. Wenn man diesen Button drückt soll das jeweilige Bild links daneben in einen Ordner verschoben werden, der so heißt wie die Eingabe in dem Inputfeld.

Meine MySQL Tabelle umfasst id, name des Bildes und den Verzeichnispfad

Ich habe es bisher so gemacht, dass die Bilder einzeln ausgelesen werden und direkt in die MySQL tabelle übertragen werden. Das funktioniert auch soweit.
Jetzt habe habe ich allerdings das Problem, dass ich nicht weiß wie ich herausfinden kann welchen Button ich gedrückt habe... Alle inputfelder und submitfelder haben einen eindeutigen namen (url_1, url 2 usw und path_1, path_2 usw)

ich häng einfach mal einen teil aus meinem programm dran und hoffe dass ihr mir bei diesem problem helfen könnt... danke im voraus =)

.........

// Zugriff auf SQL-Server
MYSQL_CONNECT($server, $user, $passwort) or die ("Datenbankserver nicht erreichbar");
MYSQL_SELECT_DB($datenbank) or die ( "Datenbank nicht vorhanden");
$dbcon=MYSQL_CONNECT($server, $user, $passwort);

$folder = "bild";
$handle = opendir($folder);
while ($file = readdir ($handle)) { //bilder der Reihe nach auslesen
if($file != "." && $file != "..") {
if(is_dir($folder."/".$file)) {
echo "/".$file."<br/>";
} else {
$compl = $folder."/".$file;
$picname = explode(".",$file);
$artnr = $artnr+1;

echo "<a href=".$compl."><img src=".$compl." alt='Test' width='350' height='250' align='middle'></a>";
echo "<form action='Bildergalerie.php' method='post'>";
echo "<label>Dateipfad: <input name=url.$artnr type ='text' size='30' maxlength='30'>";
echo "<input name=send.$artnr type ='submit' value ='Datei speichern'></label><br/>";
echo "</form>";

MYSQL_QUERY("INSERT INTO Grafik (id, artnr, name, path) VALUES('$artnr', '$artnr', '$picname[0]','$compl')");
//or fehlerausgabe("<br>Fehler beim Speichern der Daten! Grund: ", mysql_error());
}
}
}
print_r($_POST); //hiermit kann ich ja schonmal erkennen was ich gedrückt habe, aber wie um alles in der welt kann ich den namen des input feldes in einer variable speichern, oder noch besser nur die endung?
closedir($handle);

// hier gehört dann die funktion für die buttons rein wo ich nicht weiterkomme...

.......
 
$artnr nur in einem Namen zu haben ist sicher etwas unglücklich. Warum erstellst du in deiner Form nicht ein weiteres <input />-Feld mit dem type "hidden"? Das würde dir den Namen des Submit-Buttons sparen und du kannst kinderleicht bestimmen, welches Bild ausgewählt wurde:

PHP:
echo "<input name=\"artnr\" value=\"$artnr\" />";

...

tuWasMit($_POST['artnr']);
 
Zurück