Wie um zu zeigen, Checkboxen überprüft und die update-Datenbank

Habe ich 80 Checkboxen auf meiner Seite ; diese Checkboxen gehört einige Optionen für Produkt..

ich speichern möchte

<input type="checkbox" name="options[]" value="<?php echo $row['value]?>"/>

Datenbank Struktur

**Product_id** | **Option_id**
     1                 16
     1                 45
     1                 68
     1                 78
     1                 80

die Frage ist , wie soll ich die update-Möglichkeiten? wenn der Benutzer go update-Seite , sollte der Anwender in der Lage, um zu sehen, überprüft die Optionen und deaktiviert auch.. Wie kann ich Optionen geprüft?

ich Speicher die option Werte in der Datenbank werden auch , wie dieses

**id** | **Option_id** |
   1         16
   2         45
   3         68
   4         78      
   ....
   ....
   80

Vielen Dank für Eure Hilfe , sorry für mein Deutsch..

Habt einen schönen Tag

  • Ausgewählte Antwort
    Seder
    29. Januar 2013

    Zeigen Sie überprüft, auf dem Front-End

    Lassen Sie uns sagen, dass Sie das Ergebnis der Produkt-Optionen array namens " $checked

    während die Schleife die überprüft, um zu drucken, verwenden Sie diese

    <input type="checkbox" name="options[]" value="<?php echo $row['value']?>" <?php if(in_array($row['value'], $checked)){ echo 'checked="checked"'; }?>/>
    

    Für das update gibt es eine Menge Möglichkeiten, die einfachste ist

    Entfernen Sie alle Optionen und dann die neue hinzuzufügen geprüft eine

    Hoffe das hilft

2 Antworten

  • Techie
    29. Januar 2013
    How can i show checked options?
    

    Sie können checked="checked" - Attribut, um eine check-box-checked.

    how should i update options?
    

    Davon ausgehen, dass Sie aktualisieren Sie die Optionen, die gehört zum Produkt-1. Was Sie tun müssen ist, löschen Sie die vorhandenen Optionen und re legen Sie die neuen Batterien.

  • zavg
    29. Januar 2013

    Sie sollten die Verwendung von Datenbank-Struktur wie dieser

    **User_id** | **Product_id** | **Option_id** | **State**

    für die option Werte speichern (dazu führen, dass jede option, die mit bestimmten Benutzer und Produkt), und mit checkbox Status-Werte aus der Datenbank beim Rendern von Checkboxen:

    <input type="checkbox" name="options[]" value="<?= ($row['State] ? "checked": "unchecked") ?>"/>

    Datenbank-Aktualisierung bedeutet Durchführung von server-side-UPDATE-Abfragen auf der Grundlage der ist-Zustände von Checkboxen durch senden der AJAX-request auf das Kontrollkästchen ändern von event -, oder durch senden von POST-Anforderung nach der form der Einreichung.