insert multi checkbox dengan value yang sama

mohon bantuan ya gan .. ane punya data di database yg belum diverifikasi ceritanya . jadi ada colom verifikasi yg masih null . ane mau ngisi colom itu dengan tulisan verifikasi jadi rencana make multi check box di semua data yg di tampilkan di halaman web dan satu tombol untuk eksekusi. jika data yg di centang dan tombol di tekan maka data yg di centang saja yg di update datanya dengan nilai verifikasi pada colom verifikasi .

avatar rally
@rally

23 Kontribusi 1 Poin

Diperbarui 7 tahun yang lalu

5 Jawaban:

@rally di jdin array aja, btw link imagenya korup & not safety

<form action="#" method="post">
	<input type="checkbox" name="list[]" value="A"><label>A</label><br/>
	<input type="checkbox" name="list[]" value="B"><label>B</label><br/>
	<input type="checkbox" name="list[]" value="C"><label>C</label><br/>
	<input type="text" name="verifikasi" value="verifikasi"><br/>
	<input type="submit" name="submit" value="Submit"/>
</form>
<?php
if(isset($_POST['submit'])){
	if(!empty($_POST['verifikasi']))
		$verifikasi = $_POST['verifikasi'];
	else
		$verifikasi = NULL;

	if(!empty($_POST['list'])){
		foreach($_POST['list'] as $selected){
			echo "UPDATE TABLE SET value='".$verifikasi."' WHERE COLUMN ='".$selected."'"."<br/>";
		}
	}
}
?>

avatar blackarch
@blackarch

101 Kontribusi 35 Poin

Dipost 7 tahun yang lalu

 <div class="table table-responsive">
  <h3>Verifikasi Data Penduduk</h3>
  <form action="proses/proses_verifikasi_penduduk.php" method="post">
  <table class="table table-striped table-hover table-bordered">
    <thead>
      <tr>
        <th class="text-center">No</th>
        <th class="text-center">Nama</th>
        <th class="text-center">Nik</th>
        <th class="text-center">Jenis Kelamin</th>
        <th class="text-center">Tempat Lahir</th>
        <th class="text-center">Tanggal Lahir</th>
        <th class="text-center">Umur</th>
        <th class="text-center">Gol Darah</th>
        <th class="text-center">Hubungan Dalam Keluarga</th>
        <th class="text-center">Agama</th>
        <th class="text-center">Pendidikan</th>
        <th class="text-center">Pekerjaan</th>
        <th class="text-center">Alamat</th>
        <th class="text-center">Tool</th>
      </tr>
    </thead>
    <tbody>
    <?php
      $sql = mysqli_query($koneksi, "SELECT * FROM penduduk WHERE verifikasi is null");
    if(mysqli_num_rows($sql) == 0){
      echo '<tr><td colspan="14">Tidak Ada Data.</td></tr>';
    }else{
      $no = 1;
      while($row = mysqli_fetch_assoc($sql)){
        echo '
        <tr>
          <td>'.$no.'</td>
          <td>'.$row['nama'].'</td>
          <td>'.$row['nik'].'</td>
          <td>'.$row['jenis_kelamin'].'</td>
          <td>'.$row['tempat_lahir'].'</td>
          <td>'.$row['tanggal_lahir'].'</td>
          <td>'.$row['umur'].'</td>
          <td>'.$row['gol_darah'].'</td>
          <td>'.$row['hub_keluarga'].'</td>
          <td>'.$row['agama'].'</td>
          <td>'.$row['pendidikan'].'</td>
          <td>'.$row['pekerjaan'].'</td>
          <td>rt '.$row['rt'].' / rw '.$row['rw'].'</td>
          <td>';
          ?>
            <a href="" title="Edit Data" data-toggle="tooltip" class="btn btn-primary btn-xs">
              <span class="glyphicon glyphicon-edit" aria-hidden="true"></span>
            </a>
            <a href="" title="Hapus Data" data-toggle="tooltip" class="btn btn-danger btn-xs">
              <span class="glyphicon glyphicon-trash" aria-hidden="true"></span>
            </a>
            <input type="checkbox" name="verifikasi[]" value="verikasi">
            <input type="text" name="nik[]" value="<?php echo $row['nik'];?>" hidden="">
          </td>
        </tr>
      </tbody>
        <?php
        $no++;
      }
    }
    ?>
  </table>
    <button type="submit" name="btn-verifikasi" class="btn btn-primary col-sm-offset-11">Verifikasi</button>
  </form>
</div>
 <?php
  include_once('../../config.php');
  if(isset($_POST['btn-verifikasi'])){
    if(!empty($_POST['verifikasi'])){
      $verifikasi = $_POST['verifikasi'];
      $nik        = $_POST['nik'];
      for($i=0 ; $i < count(!empty($verifikasi)); $i++){
        $update = mysqli_query($koneksi, "UPDATE penduduk SET verifikasi = '".$verifikasi[$i]."' WHERE nik = '".$nik[$i]."' ");
      }
      if($update){
        ?>
          <script type="text/javascript">
            alert('Verifikasi Berhasil');
            window.location='../verifikasi_data.php?verifikasi_data=penduduk';
          </script>
        <?php

      }else{
        ?>
          <script type="text/javascript">
            alert('Verifikasi Gagal');
            window.location='../verifikasi_data.php?verifikasi_data=penduduk';
          </script>
        <?php

      }
    }else {
      ?>
        <script type="text/javascript">
          alert('Silahkan Centang Terlebih Dahulu Data Yg Akan Di Verfikasi');
          window.location='../verifikasi_data.php?verifikasi_data=penduduk';
        </script>
      <?php

    }
  }
?>

avatar rally
@rally

23 Kontribusi 1 Poin

Dipost 7 tahun yang lalu

mohon bantuan . masih salah yg ini .

avatar rally
@rally

23 Kontribusi 1 Poin

Dipost 7 tahun yang lalu

@rally oh maaf kyknya koneksi sy yg bermasalah untuk ("btw link imagenya korup & not safety")

Hemm? untuk checkboxnya valuenya sama semua ? kalo begitu chekboxnya saja yang di jadikan parameter untuk niknya, sy kira beda2 valuenya.

<input type="checkbox" name="verifikasi[]" value="verikasi">
<input type="text" name="nik[]" value="<?php echo $row['nik'];?>" hidden="">
// EDIT Menjadi :
<input type="checkbox" name="verifikasi[]" value="<?php echo $row['nik']; ?>">

iy pk for jg bisa, berhubung valuenya sama semua (Verifikasi) jadi yg set cukup niknya saja, untuk Query Sqlnya :

for($i=0 ; $i < count(!empty($verifikasi)); $i++){
$update = mysqli_query($koneksi, "UPDATE penduduk SET verifikasi = "verifikasi" WHERE nik = '".$verifikasi[$i]."' ");
}
// Result :
UPDATE penduduk SET verfikasi = verfikasi WHERE nik = 123456;

Sy sih prefer menyarankan : berhubung itu codenya di buat Update sekaligus dengan menggunakan for, jadi code if($update) {} menurut sy kurang effective, karena apa bila ada (5 yg update dan ada error di tengah2 tidak akan diketahui, karena yg di check itu yg terakhir saja) jadi ada baiknya di buat kondisi errornya

avatar blackarch
@blackarch

101 Kontribusi 35 Poin

Dipost 7 tahun yang lalu

saya coba pahami dulu gan . makasih banget udah respon pertanyaan saya..

avatar rally
@rally

23 Kontribusi 1 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban