So, ich bin jetzt etwas weiter:
Die Datensätze aus der HTML-Tabelle habe ich in einem array indiziert.
Und die Buttons werden jeweils dynamisch bei einer Suchanfrage durchnummeriert.
Das funktioniert so, dass ich den Index der Einträge für das Array, dass in der Suchfunktion erstellt wird auch gleich als [b]value[b] an die dabei erzeugten Submitbuttons übergebe, also:
function search($input) {
mysql_connect(XXX) or //Verbindung zum Server
die("Unable to connect to SQL server");
mysql_select_db("XXX") or die("Unable to select database"); //Datenbank auswählen
if ($_POST['sortby'] == 'alpha') {
$query = mysql_query("SELECT * FROM XXX ORDER BY name"); //Hole Tabelle "XXX" sortiert vom Server
}
else {
$query = mysql_query("SELECT * FROM XXX ORDER BY wertung"); //Hole Tabelle "XXX" sortiert vom Server
}
$ids = array(); //Erzeuge Array für Indizierung der Einträge
$i = 0; //Indexvariable für das Array $ids
$match = 0;
while ($row = mysql_fetch_assoc($query)) {
if (substr($input, 0, strlen($input)) == substr($row['name'], 0, strlen($input))) { //Wenn Eintrag in der Tabelle = Suchbegriff
echo "<tr><td>";
echo $row['name'];
$ids[$i] = $row['name']; //INDIZIERUNG DES EINTRAGES als Nummer $i IM ARRAY $IDS
echo "</td><td align='center'>";
echo $row['genre'];
echo "</td><td align='center'>";
echo $row['wertung'];
echo "</td><td align='center'>";
echo "<input type='image' src='img/yellow-knob.png' name='form_request' value='ed$i'>"; //INDIZIERUNG DES Editierknopfes der selben Zeile mit Nummer $i
echo "</td><td align='center'>";
echo "<input type='image' src='img/red-knob.png' name='form_request' value='del$i'>"; //INDIZIERUNG DES Löschknopfes der selben Zeile mit Nummer $i
echo "</td></tr>";
$i += 1; //$i um den Wert 1 erhöhen
$match = 1;
}
}
if ($match == 0) {
echo "<tr><td colspan='5' align='center'>Keine Einträge gefunden</td></tr>";
}
return($ids);
}
Alles anzeigen
Die Editbuttons haben folglich die [b]values[b] ed0 bis ed$i und die Löschbuttons analog del0 usw.
Es ist also jetzt so, dass der Index eines Suchtreffers in einer Tabellenzeile (bzw. im Array $ids) mit dem numerischen Teil des [b]values[b] der Knöpfe in dieser Zeile übereinstimmt.
Nun zum eigentlichen Problem:
Die Ausführung des Editier- oder Löschskriptes (edit.php, del2.php) hängt zum einen vom Buchstabenteil (wie heißt das wissenschaftlich? alpha...?) und zum anderen vom numerischen Teil des [b]values[b] des Knöpfchens ab.
Problem: Wie zerteile ich bspw. ed35 in "ed" und 35?
Ich stelle mir den Aublauf dann etwas so vor (bissl Pseudocode):
teile_alpha_num($_POST['blabla'], $x, $y); //den value des Buttons in $x und $y aufteieln
if ($x = ed) { //Wenn "ed" dasteht.....
include "edit.php";
}
else { //Wenn "del" dasteht....
include "del2.php";
}
Alles anzeigen
In den Dateien edit.php und del2.php müsste dann jeweils $y ausgewertet werden, also entweder
"Lösche array[$y]"
oder
"Editiere array[$y]".
Aber erstmal müsste ich eben wissen, wie ich die Variable aufteile oder evtl. einfach umwandle.
Danke im Voraus!