2016-07-22 23 views
0

Da ich mehrere Lösungen durchlaufen hatte, bekam ich keine Lösung dafür. Wenn ich zur Bearbeitung gehe und die Seite öffne, möchte ich die Liste der Kontrollkästchen anzeigen, die ich beim Einfügen ausgewählt habe. Hier ist meine Ansicht Seite ..Anzeige, wenn Kontrollkästchen während der Bearbeitung aktiviert ist

<div class="form-group"> 
     <label class="control-label col-sm-1" for="courses">Courses Completed</label> 
     <div class=" col-sm-5"> 

     <input type="checkbox" name="select_course[]" id="select_course" value="10" <?php if($row->courses =='10') echo "checked" ;?>>10 
     <input type="checkbox" name="select_course[]" id="select_course" value="12" <?php if($row->courses =='12') echo "checked" ;?>>12 
     <input type="checkbox" name="select_course[]" id="select_course" value="degree" <?php if($row->courses=='degree') echo "checked" ;?>>degree 

     </div> 
    </div> 

durch ähnliche keines der Checkbox tun eingefügt als aufgegebenes Zustand.Verfahren Wert zeigt ist wie ein Array und meine Tabelle sieht wie folgt aus

id name  address    sex  courses  places     image   password 
1 nesru   v     male "10"  tamilnadu upld-file1469095130.jpg  l 
3 siraj koonathil house  male  "10,12"  tamilnadu upld-file1469167954.jpg  d 
+1

kann man $ row-> courses drucken –

+0

zeige die Ausgabe von 'print_r ($ row-> courses);' –

Antwort

1

Wie pro Tabelle haben Sie auf dem Laufenden es scheint, dass Sie Comma Separated Value in Kursen speichern, für die Sie in Array konvertieren müssen und überprüfen in_array() Funktion

<div class="form-group"> 
    <label class="control-label col-sm-1" for="courses">Courses Completed</label> 
    <?php $idArray = explode(",",$row->courses); ?> 
    <div class=" col-sm-5"> 
     <input type="checkbox" name="select_course[]" id="select_course" rel="<?php echo $row->courses; ?>" value="10" <?php if(in_array('10',$idArray)) echo "checked" ;?>>10 
     <input type="checkbox" name="select_course[]" id="select_course" rel="<?php echo $row->courses; ?>" value="12" <?php if(in_array('12',$idArray)) echo "checked" ;?>>12 
     <input type="checkbox" name="select_course[]" id="select_course" rel="<?php echo $row->courses; ?>" value="degree" <?php if(in_array('degree',$idArray)) echo "checked" ;?>>degree 
    </div> 
</div> 
+0

ich hatte json_encode verwendet, um Werte einzufügen, also müssen sie es decodieren? –

+0

nein laut Ihrer Tabellenstruktur muss es nicht entschlüsselt werden ... –

+0

ich hatte es entschlüsselt hab es verstanden ... danke viel ..verändert so Kurse)); ?> –

0

Die Attribut für aufgegebenen Zustand wird geprüft = ""

Setzen Sie Ihren pHP-Code in Anführungszeichen

<input type="checkbox" name="select_course[]" id="select_course" value="degree" checked="<?php if($row->courses=='degree') echo "checked" ;?>" /> 
+0

ich habe das gegeben, aber alle checkbox werden angezeigt wie markiert –

+0

@MOHAMMED du musst die Ausgabe von 'anzeigen print_r ($ row-> courses); 'für uns andere weise nur raten. putt hat in deinem Code ausgegeben –

+0

Dann werde ich mit den oben genannten Kommentatoren einverstanden sein müssen Sie den Inhalt von print_r ($ row-> Kurse); es klingt wie der Fehler ist in der Abfrage der Daten aus einer Datenbank oder wo immer Sie zeichnen von – Danimal

0

sollten Sie folgenden Code setzen:

<input type="checkbox" name="select_course[]" id="select_course" value="degree" <?php if($row->courses=='degree'): ?> checked="checked" <?php endif; ?> /> 
Verwandte Themen