how to pass " - Wert der aktivierten checkbox in php
Hallo, ich bin die Erzeugung checkbox-Liste mit einer for-each-Schleife, möchte ich weitergeben die value
der aktivierten checkbox in Datenbank.
foreach($this->lis as $lst)
{?>
<tr>
<td>
<input type="checkbox" name="list" value="1" />
<label for="list_32"><?php echo $list->nList ?></label>
</td>
</tr>
<?php } ?>
wenn ich überprüft die checkbox möchte ich weitergeben den label-Namen in der Datenbank kann mir jemand helfen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok, du hast ein paar Probleme gibt..
Erstens, bitte vermeiden Sie das öffnen von php-tags und schließen Sie Sie ständig. Nur echo zurück HTML. Gehen in die und aus php so oft wird dazu führen, dass performance-Probleme.
Also, zuerst müssen Sie zum einrichten eines Formulars auf hier, Ihre form muss auf einer zweiten Seite (oder self-Prozess mit einem isset-Funktion, aber gehen wir mit der ehemaligen Lösung für Klarheit). Die zweite Seite ist was Los-dump, die Dinge in die DB für Sie basierend auf was der Benutzer angekreuzt.
So, hier ist die HTML für das Formular;
Wieder, ich empfehle echo ' Ing dieser wieder in der foreach-Schleife - eine kurze Funktion, könnte diese Aufgabe für Sie.
Also, wenn jemand zuvor auf die Schaltfläche "Senden", Sie gelangen zu Ihrer zweiten Seite (database.php wie haben wir es genannt), und Ihre Optionen, die gespeichert werden in dem POST-array. Für die gute Praxis, immer mit POST statt GET im Umgang mit DB-Einträge.
Also auf dieser Seite, wir möchten überprüfen, welche Checkboxen ausgewählt wurden, und aktualisieren Sie dann die db als erforderlich;
Beachten Sie, dass nur eine grobe Lösung - Sie nicht erzählte mir, wie genau Sie das machen, also ich gehe davon aus, dass deine DB ist gebunden an Benutzer Stimmen etc. Sie können auch aktualisieren checkbox1 durch hochzählen.. etc etc.
Hoffe, das hilft.
Überprüfen Sie diesen code. Sie brauchen, um Feld als checkbox name also Liste[]. Einmal Formular übermittelt wird, können Sie es verwenden, den Wert einfügen in die Datenbank.
mysql_query
? *rolleyes*Den Namen, den Sie verwenden sollten, [] (weil es ein array ist). Also in diesem Fall wäre es name="Liste[]". Dann, wenn Sie Sie Einreichen (entweder post oder get) bekommst du nur die angekreuzten Daten in der Liste [] - array. Ich bin mir nicht sicher, ob ich deine Frage verstanden. Wenn ich es nicht; bitte teilen Sie uns ein wenig mehr Informationen.
Ich denke, das ist, was Sie suchen:
Dann in PHP, würden Sie
foreach($_POST['list'] as $listval)
Schleife wieder. Ersatz$_POST
für$_GET
wenn SieGET
in Ihrer form.Edit: mir gerade aufgefallen ist, wo hast du
echo $list->nList
dass diese variable ist entweder nicht zu ändern, in der Schleife oder es ist ein Tippfehler. Vorausgesetzt, es ist ein Tippfehler, es sollteecho $lst->nList
statt. Wenn es nicht ein Tippfehler ist, dann wollen Sie einfach entfernen Sie es und habenname="list[]"
in Ihre HTML -