Hallo Leuts,
vielleicht kann mir jemand helfen. Folgendes Problem beschäftigt mich seit vielen Stunden:
Ich erzeuge mit einer while-Schleife (auch schon For-Schleife probiert) eine Liste mit verschiedenen Einträgen. Unter anderem auch eine Checkbox.
Diese soll dazu dienen, bei Anhaken diesen Listeneintrag zu löschen.
Wenn ich die Checkbox als einfache Variable (ohne []) anlege, klappt das Löschen von einem einzigen Listeneintrag auch.
Wenn ich den Checkboxnamen als Array übergebe, wird imme nur ein String "Array" übergeben.
Meine Vermutung: Das Array wird zwar angelegt, aber es wird nicht mit Daten gefüllt, weil das Formular irgendwie nicht nochmal abgearbeitet wird?
Kurzer Auszug aus dem Script:
Code:
} elseif ($op == "delete") {
del();
.
.
.
echo "<form name=\"listform\" method=\"post\" action=\"modules.php?name=$module_name&file=contactbook\">
<input type=\"hidden\" name=\"op\" value=\"delete\">
<table blabla
damit soll er am Anfang des Scripts zur Funktion del() springen
Code:
while($count < $countlimit && $row = sql_fetch_array($res, $dbi)){
blabla Variablen definiert
$contactid = $row['contactid'];
.
.
.
echo "bla Tabellenfelder
<td><input type=\"checkbox\" name=\"del[]\" value=\"$contactid\">
.
.
.
}
echo "</table>
<input type=\"submit\" name=\"deleteall\" value=\""._DELETESELECTED."\"></form>";
Ausgabe der Liste
Die $contaktid ist richtig verfügbar.
Per submit sollen die angehakten Listeneinträge gelöscht werden.
gebe ich oben bei der IF Abfrage $del aus (auch mit $_POST['del'], kommt immer nur ein String "Array" raus. Somit klappt natürlich die Löschfunktion del() nicht mehr.
Schon verschiedenste Versuche gemacht.
Habe auch das Hiddenfeld schon rausgeschmissen und den submitbutton per IF abgefragt und zu del() geleitet. Keine Erfolge. Immer das Gleiche.
Liegt das an der Schleife?
Für Hilfe wäre ich verbunden.
Gruß, Happy