Hallo,
ich habe eine PHP-Datei die aus einer MySQL-Tabelle Daten ausliest und bei jeder Zeile eine Checkbox hinzufügt:
for ($i=0; $i<mysql_num_rows($result); $i++)
{
$ergebnis[$i]=mysql_fetch_array($result);
echo $ergebnis[$i]['s1'];
echo '<input type="checkbox" name="auswahl[]" value="'.$i.'">';
echo '<br>';
}
Im Value steht dann immer die jeweilige Zeilen-Nummer.
Dann wird über Senden eine neue Seite aufgerufen, auf der jetzt nur noch die Zeilen ausgegeben werden sollen, die zuvor angekreuzt waren,
und eben hier ist das Problem:
foreach ($auswahl as $k)
{
$ergebnis[$k]=mysql_fetch_array($result);
echo $ergebnis[$k]['s1'];
}
Das Problem ist, mir werden einfach nur soviele Zeilen ausgegeben, wie ich markiert habe, von anfang an - jedoch nicht die ausgewählten.
Wenn ich mir aber $k einfach so ausgeben lasse in der Schleife, steht die richtige Zeilen-Nummer drin.
Beispiel:
ich wähle die erste (0) Zeile und die dritte (2) Zeile aus.
In $k steht dann auf der nächsten Seite korrekt: 0 und 2
Ausgegeben werden jedoch 0 und 1.
Wo liegt hier das Problem und wie kann ich es beheben???
cu [gw] bigBENNE
--
visite http://www.gw-clan.com | [gw] bigBENNE | Benedikt Loepp