2013-04-26 12 views
9

Ich habe ein System, wo Leute ihre Informationen ausfüllen und später zurückgehen und bestimmte Teile bearbeiten können, im Grunde geben Sie persönliche Informationen und überprüfen, ob sie zusätzliche Informationen wissen möchten, diese Bits von Zusätzliche Infos sind Kontrollkästchen, 4 davon. Der Benutzer wählt bis zu einer der 4 und die Datenbank hat 4 Felder auf Nein gesetzt, wenn sie eine auswählen, ändert sich das in Ja. Ich will, dass sie in der Lage sind, zurückzugehen und irgendwelche dieser 4 Checkboxen abzuwählen oder neu zu wählen, also, was ich s für die Checkboxen möchte, ausgewählt zu werden, wenn die Werte ja und nicht ausgewählt sind, wenn der Wert nicht ist.PHP-Checkbox zur Überprüfung basierend auf Datenbank-Wert

die Felder sind tag_1, TAG_2, TAG_3, TAG_4

Anyhelp stark

geschätzt

ich eine Art if-Anweisung aber nicht sicher, sammeln, wie es in einer Checkbox einzubeziehen.

<label for="tag_1">Tag 1</label> 
<input type="checkbox" name="tag_1" id="tag_1" value="yes" /> 

Ian

+0

folgt sehe ich nicht Ihre PHP-Code in der Frage. – Jocelyn

Antwort

35

die Informationen aus der Datenbank für die Checkbox-Felder extrahieren. Als nächstes die Zeile obigen Beispiel ändern: (dieser Code wird davon ausgegangen, dass Sie die Informationen für den Benutzer in ein assoziatives Array dbvalue und die Feldnamen DB genannt abgerufen haben die auf der HTML-Formular entsprechen)

<input type="checkbox" name="tag_1" id="tag_1" value="yes" <?php echo ($dbvalue['tag_1']==1 ? 'checked' : '');?>> 

Wenn Sie Ich suche nach dem Code, um alles für dich zu tun, du bist an die falsche Stelle gekommen.

+0

Brillaint danke – snookian

1

Verwenden checked="checked" Attribut, wenn Sie Ihre Kontrollkästchen aktiviert werden soll.

+0

Ich weiß, dass das alt ist, aber ich schätze eine "no-nonsense" -Antwort. –

4

diesen Code in Ihrem Eingangsschild hinzufügen

<?php if ($tag_1 == 'yes') echo "checked='checked'"; ?> 
2

Diese einfachste Art und Weise ist es, die „checked-Attribut hinzufügen.

<label for="tag_1">Tag 1</label> 
<input type="checkbox" name="tag_1" id="tag_1" value="yes" 
    <?php if($tag_1_saved_value === 'yes') echo 'checked="checked"';?> /> 
+0

Hey, ich werde meine Frage aktualisieren, um Ihre Antwort zu reflektieren, die genau richtig ist Sie verstehen, was ich hier zu tun versuche, aber jetzt zeigt es die richtigen verfügbaren Kategorien, aber wenn ich sie jetzt überprüfe es nicht in den Beitritt Tabelle und natürlich keine Ticks, weil es keine Zeilen gibt? – PhpDude

0

Sie Datenbank-Wert in einer Variablen lesen und dann die Variable als

$app_container->assign('checked_flag', $db_data=='0' ? '' : 'checked'); 

Und in html folgt können Sie benutzen Sie einfach die checked_flag Variable als

<input type="checkbox" id="chk_test" name="chk_test" value="1" {checked_flag}> 
Verwandte Themen