Wie würde das konkret aussehen?
Warum kann ich die isset Anweisung igentlich nicht direkt in die Schleife packen? Warum kennst er an dieser Stelle die checkboxen nicht?
Also so:
$num_results = $result1->num_rows;
for ($i = 0; $i < $num_results; $i++) {
?>
<form action="erwin.php" method="post">
<input type="checkbox" name="check[]">Datensatz löschen
</br>
<?php
if (!isset($_POST['check'][$i]))
$_POST['check'][$i] = 'false';
}
?>
<input type="submit">
</form>
Das war eigentlich mein Plan. Geht aber anscheinend nicht.
Geht es tatsächlich nur über ein JS? Falls ja, würdest Du mir bitte posten wie das aussehen müsste?
Danke
P.S.: Vielleicht nochmal zur Erklärung, was ich eigentlich machen will. Vielleicht gibt es ja auch einen ganz anderen Weg.
Ich rufe oben Inhalte aus einer Datenbank ab, wobei ich vorher noch nicht weiß, wieviele Treffer ich bekomme (siehe Schleife). Unter jeden Treffen soll eine Checkbox gesetzt werden und wenn diese angehakt wird, so sollen in "erwin.php" die angehakten Datensätze gelöscht werden.
Das ist schon alles.
Wie gesagt, wenn ich jedoch nur eine Box anhake, so gibt es genau eine Checkboxvariable in "erwin.php" -> $_POST['check'][0]; und ich weiß nicht welche checkbox vorher tatsächlich angehakt wurde (Wenn es zum Beispiel 3 Checkboxen gibt, so weiß ich nicht, ob Nr. 1, Nr.2 oder Nr. 3 angehakt wurde und welcher Datensatz jetzt gelöscht werden kann). Daher möchte ich den nicht angehakten Werte übergeben, um in "erwin.php" drauf zu greifen zu können.
Theoretisch muss ich gar kein neues script dafür öffnen. Kann das auch in dem vorliegenden script machen, da ich dort ja schoh die entsprechenden Datensätze aud der Datenbank abgefragt habe. Aber wie geht das?