Skip to main content

Proses Muliple Checkboxes

May 20, 2011 by deddy_ce8ol

deddy_ce8ol's picture

Para master CI tlg pencerahannya dong...
Kasusnya seperti ini:
nama tabel : "siswa";
elemennya : "id", "nama", "kelas", "alamat", "publish";

Data di tampilkan secara tabel, tabel headernya seperti ini
--------------------------------------
No | Checkbox | Nama | Kelas | alamat
--------------------------------------

Kemudian ada link "hapus", "publish", "unpublish"
pada tabel header "Checkbox" isinya input type checkbox (Mulitple Checkbox), kemudian user dapat memilih lebih dari satu data yang akan diproses sesuai request(hapus, publish, unpublish) dengan mencentang checbox tsb dan memilih link proses(hapus, publish, unpublish)

Bagaimana mendapatkan value dari checkbox dan prosesnya ?
Jika link yang di pilih "hapus" maka akan menghapus data2 yg dipilih
Jika link yg dipilih "publish" maka akan mengupdate field publish sesuai data2 yg dipilih

terimakasih seblmnya

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Ok mas trimakasih solusi nya

May 23, 2011 by deddy_ce8ol, 11 weeks 13 hours ago
Comment: 8207

deddy_ce8ol's picture

Ok mas
trimakasih solusi nya mas

Gampang mas, langkah2nya: 1.

May 21, 2011 by joedy, 11 weeks 1 day ago
Comment: 8196

joedy's picture

Gampang mas, langkah2nya:
1. Nama dr checkbox adalah array, index array tsb, adalah ID (dr field ID di database). => untuk mendapatkan value checkbox
2. Buat 3 button submit dgn nama yg berbeda. => untuk mendapatkan prosesnya
contoh:

<table>
  <tr><td>No</td><td>Checkbox</td><td>Nama</td><td>Kelas</td><td>Alamat</td></tr>
<?php foreach($dataSiswa as $dSiswa){ ?>
  <tr>
     <td><?=$dSiswa->id;?></td>
     <td><input type="checkbox" name="checked[<?=$sdSiswa->id;?>]" value="<?=$dSiswa->id;?>"/></td>
     <td><?=$sdSiswa->nama;?></td>
     <td><?=$sdSiswa->kelas;?></td>
     <td><?=$sdSiswa->alamat;?></td></tr>
<?php } ?>
<tr>
<td colspan="5">
  <input type="submit" name="hapus" />
  <input type="submit" name="publish" />
  <input type="submit" name="unpublish" />
</td>
</table>

3. Di controller, untuk mengenali proses apa yg dilakukan

 public function proses_data_siswa(){
if(isset($_POST['hapus'])){
//hapus process
}else if(isset(_POST['publish'])){
//publish process
}else{
//unpublish process
}
}

Nah, itu cara termudah versi saya, bagaimana?mudah kan?

Premium Drupal Themes by Adaptivethemes