Wie, um den Standard-Wert auf "checked" bei einer Checkbox aus einer Datenbank

In der kurzen form, die Benutzer haben, checkbox Werte in einer MySQL Datenbank abgelegt. Ich kann in einer Schleife durch die Datenbank, um die WERTE anzuzeigen (Skills_ID + Skills_Name) für jedes Kontrollkästchen, damit der Benutzer hinzufügen können, die Ihren Fähigkeiten, aber ich bin nicht in der Lage, füllen Sie diese Kontrollkästchen mit der default-Wert markiert "geprüft" für diese Fähigkeiten bereits in der Datenbank.

Einen Karton voller karma wer kann mir helfen, heute Abend ins Bett. 🙂

Hier ist mein code:

     function isChecked() {
            $query = "select * FROM individual_skills WHERE Ind_ID = ".$_SESSION['Ind_ID']. "";
            $result = mysql_query($query) or die(mysql_error());        
            while($row = mysql_fetch_array($result))
            {
                //If value exists, set $valueExitsInDB to true
                if (isset($row['Skills_ID'])) {
                    $valueExitsInDB="TRUE";
                } else {
                    $valueExitsInDB="FALSE";
                }
                    //if the value does exist, then we are writing 'checked' in the checkbox       
                    if ($valueExitsInDB) {
                        return "checked";
                    } else {
                        return "";
                    }
            } //END WHILE LOOP
        } //END FUNCTION

Und mein code innerhalb der checkbox Schleife sieht wie folgt aus (keine Notwendigkeit zu belasten Sie mit dem Lesen der Schleife, wie kann ich sicher ziehen Sie die checkbox-Werte zum Ausgang-nur nicht der default-Wert):

  echo "<input type='checkbox' name='skills[]' value='$skill_ID' checked='isChecked()'>". $skillName ."";

So, Sie sehen, ich bin dem Aufruf der Funktion mit: isChecked().

Alle, und alle helfen, sehr geschätzt.

  • Sollten Sie nicht vorbei $skill_ID auf Ihre Funktion und überprüfung, dass Sie in Ihrer Abfrage? Besser noch, wenn Sie bereits eine Abfrage zum abrufen der Fähigkeiten aus der Datenbank, warum ziehen Sie nicht die checked-Wert in der gleichen Abfrage?
InformationsquelleAutor kentrenholm | 2013-01-27
Schreibe einen Kommentar