Farklı kullanıcı türleri için codeigniter çerçevesi ve ayar ayrıcalıkları kullanarak web uygulamasında çalışıyorum, bu yüzden her kullanıcı için yaklaşık 35 satırlık db eklemem gerekiyor ve her satırda 6 onay kutusu değeri var (0,1). Bu değerleri dizide saklarken ve ekleme için MODEL'e gönderirken zorluk yaşıyorum. İşte Mutlak onay kutusu değerlerini kodlama kullanarak db'ye ekleme
Kontrolör kodudur: anlayış erişim, ekleme, güncelleme için her onay kutusu içinpublic function set_priv(){
$data = array(
array(
'type_id' => $this->input->post('priv_type_id'),
'module_name' => 'Classes',
'can_access' => $this->input->post('classes[0]'),
'can_insert' => $this->input->post('classes[1]'),
'can_delete' => $this->input->post('classes[2]'),
'can_update' => $this->input->post('classes[3]'),
'can_export' => $this->input->post('classes[4]'),
'can_print' => $this->input->post('classes[5]'),
),
// ),
);
}
HTML Formu Kodu ve silme ayrıcalık vb Neden için çok boyutlu dizi kullanan
<div class="col-md-1">
<input type="checkbox" name="classes[]" />
</div>
<div class="col-md-1">
<input type="checkbox" name="classes[]" />
</div>
<div class="col-md-1">
<input type="checkbox" name="classes[]" />
</div>
<div class="col-md-1">
<input type="checkbox" name="classes[]" />
</div>
<div class="col-md-1">
<input type="checkbox" name="classes[]" />
</div>
<div class="col-md-1">
<input type="checkbox" name="classes[]"/>
</div>
Ekleyeceğim 34 başka kayıt var, sadece çalışıp çalışmadığı test ettiğim için bu sadece 1 kod. –
daha sonra döngü kullanmalısınız. –
Loop bir sorun değil, sadece 'kodu' $ this-> input-> post ('classes') 'code' kullanıyorsa 'code' dizisini döndürür (0 => 'on', 1 = > 'on', 2 => 'on',) 'code' Bu yüzden hangi onay kutusunu işaretlediğimi bulamıyorum, çünkü yalnızca kontrol edilen onay kutusunun sayısı doğru sırada değil, tüm onay kutularını diğerleriyle birlikte döndürmesi gerektiği anlamına gelir. dizide 'kapalı'. –