2016-07-17 9 views
0

Ich habe ein bestimmtes Problem. Aus der Datenbank suche ich Fotografien aus, die sie aus einer bestimmten Art Galerie (und nicht aus den Namen von Fotografien) erstellen, die später passend gezeigt werden. Bei jedem Foto habe ich ein Checkbox-Feld. Zu jedem Artikel wird es möglich sein, plus geben Sie uns 12 Fotos dazu. Und hier erscheint eine Frage. Wie kann man den Wert dieser Fotos am besten in die Datenbank eintragen? Beim Platzieren hat er keine Wertparameter von Problem, weil ich ihn aus der Datenbank abrufe und dann aber setze ich. Ein Thema rätselt mich, ob an die Tabelle mit Artikeln (Artikel) Zeilen vom Typ image1, image2, image3 itd gesetzt werden sollen, ob man die ENUM/SET-Typ-Felder nutzen kann?Dynamische Checkbox - Speichern in der Datenbank

http://i.imgur.com/qU4bacQ.png

Wenn ich die 2-Methode wählen, dann don `t Ich weiß, wie das $ _POST in schicken:

if($rowAllImage){ 
    foreach($rowAllImage as $GETimage){ 
     $news->setImage1($_POST[''.$GETimage['name'].'']); 
     $news->setImage2($_POST[''.$GETimage['name'].'']); 
    } 
} 
<input type="checkbox" value="'.$GETimage['name'].'" name="'.$GETimage['name'].'" style="vertical-align: middle;"/></div> 

Wie ein dynamisches Kontrollkästchen erstellen in der Datenbank (MySQL) zu retten?

Antwort

0

Sie müssen ein wenig Änderungen in Ihrem Kontrollkästchen Tag haben. Sie können eine Funktion definieren und wenn sie überprüft werden muss, gibt die Funktion checked="checked" zurück.

Wie ich von Ihrer Frage finde, gibt $GETimage['name'] keinen booleschen Wert für den Checkbox-Status zurück.

<input <?php $HasToBeChecked > 1 ? echo 'checked="checked"' : echo ""?> type="checkbox" value="'.$GETimage['name'].'" name="'.$GETimage['name'].'" style="vertical-align: middle;"/></div> 
+0

Können Sie ein kleines Beispiel schreiben? – NinjaMaker

+0

Ich habe die Probe hinzugefügt, aber Sie müssen möglicherweise ein wenig die Probe für Ihre Verwendung ändern. –