2016-11-29 2 views
1

Ich versuche, Kontrollkästchen Wert subject_id zu speichern, aber wenn ich diesen Wert in der Datenbank speichern, speichern Sie einfach das letzte ausgewählte Kontrollkästchen in der Datenbank ... bitte helfen Sie mir den Code zu sortieren damit ich alle ausgewählten Werte bekommen kann.Ich möchte alle Kontrollkästchenwerte speichern, die ich auswähle

Ich möchte alle Checkbox-Werte, die ich ausgewählt habe, speichern, aber wenn ich mehr als ein Kontrollkästchen ankreuze, speichert es immer das letzte Kontrollkästchen.

function get_class_section($day='',$section='',$class='') 
{ 

    print_r($section); 
    $sections = $this->db->get_where('class_routine' , array(
     'day' => $day,'section_id'=>$section,'class_id'=>$class 
    ))->result_array(); 


    foreach ($sections as $row) { 


    echo "<table class=\"table table-bordered datatable\" id=\"table_export\" >"; 

    echo "<thead>"; 
    echo "<th>Subject</th><th colspan=\"2\">status</th>"; 
    echo "</thead>"; 

    echo "<tbody>"; 
    echo "<tr>"; 

    echo "<td>". $this->crud_model->get_subject_name_by_id($row['subject_id'],"<input type=\"text\" name=\"subject_id\" value=\"subject_id\" >"); 
    echo "<input type=\"checkbox\" name=\"types[]\" value=\"".$row['subject_id']."\" set_checkbox('types[]', 'subject_id')>"; 

     echo "</td>"; 

    echo "<td>present&nbsp;&nbsp;<input type=\"checkbox\" value=\"1\" ></td>" 
     . "<td>Absent&nbsp;&nbsp;<input type=\"checkbox\" name=\"types[]\" value=\"0\"></td>"; 



    echo "</tr>"; 
    echo "</tbody>"; 

    echo "</table>"; 




    } 

} 

wie alle Check-Boxen zu speichern, die i

Antwort

1

Sie benötigen foreach Schleife zu Alle Kontrollkästchen aktivieren

Try This:

if(isset($_REQUEST['types']) && $_REQUEST['types']!=array()) 
{ 
    foreach ($_REQUEST['types'] as $key => $value) { 

    // in $value,you will get checkbox value 

    } 
} 
+0

wo soll ich diese setzen über dem Tisch? – jowy

+0

Dieser Code ist für Controller, wo Sie Daten speichern –

+0

Dies ist die richtige Antwort – jowy

0

ausgewählt Sie sollten

für alle Kontrollkästchen versteckt Element verwenden

Versuchen Sie, diese

. "<td>Absent&nbsp;&nbsp;<input type=\"checkbox\" name=\"types[]\" value=\"0\"></td> 
<input type=\"hidden\" name=\"types[]\" value=\"0\"> "; 
+0

, wenn ich es immer versucht, 0,0,0 Rückkehr – jowy

+0

Ich denke, dass @Yasin Patel Antwort ist coreect – paranoid

Verwandte Themen