Berubah warna ketika sudah pernah mengisi form
Jadi permasalahanya ketika saya sudah mengisi form nilai maka baris tabel/button berubah warna atau button menjadi disabled untuk menandakan bahwa sudah pernah mengisi

<table id="example2" class="table table-bordered table-hover"> <thead> <tr bgcolor="#66B2E5"> <th>No</th> <th>Mata Kuliah</th> <th>Dosen</th> <th>Semester</th> <th>Periode</th> <th>Nilai</th> </tr> </thead> <tbody> <?php ; $sql_topik1 = mysqli_query($db,"SELECT * FROM tb_jenis_pertanyaan") or die ($db->error); while($data_topik1 = mysqli_fetch_array($sql_topik1)) ?> <?php $batas = 10; $halaman = isset($_GET['halaman'])?(int)$_GET['halaman'] : 1; $halaman_awal = ($halaman>1) ? ($halaman * $batas) - $batas : 0; $previous = $halaman - 1; $next = $halaman + 1; $data = mysqli_query($db,"SELECT * from tb_matkul"); $jumlah_data = mysqli_num_rows($data); $total_halaman = ceil($jumlah_data / $batas); $sql_topik = mysqli_query($db,"SELECT * FROM tb_matkul WHERE semester=1 ORDER BY nama_dosen ASC limit $halaman_awal, $batas") or die ($db->error); $nomor = $halaman_awal+1; while($data_topik = mysqli_fetch_array($sql_topik)) { ?> <tr> <td align="center"><?php echo $nomor++; ?></td> <td id=""><?php echo $data_topik['matkul']; ?></td> <td><?php echo $data_topik['nama_dosen']; ?></td> <td><?php echo $data_topik['semester']; ?></td> <td><?php echo $data_topik['periode']; ?></td> <td> <a class="btn btn-success fa fa-pencil" href="?page=matkul&action=nilai&id=<?php echo $data_topik['id_matkul']; ?>"> Pilih </a> </tr> <?php } ?>kemudian setelah di klik button pilih maka akan menampilkan form dan berikut programnya :
<form method="POST"> <?php include '../koneksi/koneksi.php'; $id_matkul =@$_GET["id_matkul"]; $sql_topik_id = mysqli_query($db, "SELECT * FROM tb_matkul WHERE id_matkul='$id'") or die ($db->error); $data_topik_id = mysqli_fetch_array($sql_topik_id); ?> <div class="form-group"> <input type="text" value="Mata Kuliah : <?php echo $data_topik_id['matkul']; ?>" class="form-control col-md-6" readonly> </div> <div class="form-group"> <input type="text" value="Dosen : <?php echo $data_topik_id['nama_dosen']; ?>" class="form-control col-md-6" readonly> </div> <div class="form-group"> <input type="text" value="Semester : <?php echo $data_topik_id['semester']; ?>" class="form-control col-md-6" readonly> </div> <div class="form-group"> <input type="text" value="Periode : <?php echo $data_topik_id['periode']; ?>" class="form-control col-md-6" readonly> </div> </form> <div class="form-group"> <?php if (!isset($_SESSION['submit'])) { $_SESSION['kirim_jawaban'] = true; } ?> <form method="POST"><br> <table id="example2" class="table table-bordered table-hover"> <thead> <tr bgcolor="#ffab72"> <th>No</th> <th>Jenis / Kategori</th> <th>Pertanyaan</th> <th>Bobot</th> </tr> </thead> <?php $no=1; $sql_topik = mysqli_query($db,"SELECT * FROM tb_pertanyaan ORDER BY jenis_pertanyaan ASC") or die ($db->error);; while ($data_topik = mysqli_fetch_array($sql_topik)) { ?> <tbody> <tr> <td><?php echo $no++;?></td> <input type="text" hidden="" name="nama_dosen[]" value="<?php echo $data_topik_id['nama_dosen']; ?>"> <input type="text" hidden="" name="matkul[]" value="<?php echo $data_topik_id['matkul']; ?>"> <input type="text" hidden="" name="semester[]" value="1"> <td><input type="text" hidden="" name="jenis_pertanyaan[]" value="<?php echo $data_topik['jenis_pertanyaan'];?>"><?php echo $data_topik['jenis_pertanyaan'];?></td> <td><input type="text" hidden="" name="pertanyaan[]" value="<?php echo $data_topik['pertanyaan'];?>"><?php echo $data_topik['pertanyaan'];?></td> <td> <select name="bobot[]" class="form-control" required=""> <option value="">- Pilih -</option> <?php $sql_bobot = mysqli_query($db, "SELECT * from tb_bobot") or die ($db->error); while($data_bobot = mysqli_fetch_array($sql_bobot)) { echo '<option value="'.$data_bobot['bobot'].'">'.$data_bobot['bobot'].'</option>'; ?> <?php } ?> </select></td> <input type="text" hidden="" name="nama_mhs[]" value="<?php echo $_SESSION['nama_user1'];?>"> </tr> </tbody> <?php } } ?> </table> <button type="submit" name="kirim_jawaban" value="Kirim Jawaban" class="btn btn-primary fa fa-save"> Kirim</button> <button type="reset" value="Batal" class="btn btn-danger fa fa-ban"></button> </form> <?php if (!$_SESSION['nama_user1']) { echo "<script language='JavaScript'> alert('Anda sudah pernah mengisi sebelumnya'); document.location='index.php'; </script>"; } else { $_SESSION['kirim_jawaban'] = false; error_reporting(0); $nama_dosen = $_POST['nama_dosen']; $matkul = $_POST['matkul']; $semester = $_POST['semester']; $jenis_pertanyaan = $_POST['jenis_pertanyaan']; $pertanyaan = $_POST['pertanyaan']; $bobot = $_POST['bobot']; $nama_mhs = $_POST['nama_mhs']; $jumlah_dipilih = count($nama_dosen); $jumlah_dipilih = count($matkul); $jumlah_dipilih = count($semester); $jumlah_dipilih = count($jenis_pertanyaan); $jumlah_dipilih = count($pertanyaan); $jumlah_dipilih = count($bobot); $jumlah_dipilih = count($nama_mhs); for($x=0;$x<$jumlah_dipilih;$x++){ mysqli_query($db, "INSERT INTO tb_penilaian values('','$nama_dosen[$x]','$matkul[$x]','$semester[$x]','$jenis_pertanyaan[$x]','$pertanyaan[$x]','$bobot[$x]','$nama_mhs[$x]')") or die ($db->error); } echo "<script language='JavaScript'> alert('Data Berhasil di Kirim'); document.location='sem1.php'; </script>"; ?>

14 Kontribusi 0 Poin
- Halo coba kalimatnya diperjelas. Apakah itu masalah atau kamu maunya seperti itu? - @hilmanski
- jadi ketika user sudah memilih dan memberikan nilai, maka user tersebut tidak bisa memilih kembali - @taufikustanto
- atau bisa juga dengan memberi tanda pada bagian baris tabel , berubah warna baris tabel - @taufikustanto
atau respon:
Jawaban
Buat join table dr table tb_matkul ke tb_penilaian dr sini akan dapat flag apakah tb_penilaian exists atau tidak, gunakan ternary jika exists show button pilih, jika tidak disabled button
Login untuk gabung berdiskusi
Pertanyaan Lainnya
Top Kontributor
- @ahanafi
792 Kontribusi 523 Poin
- @Nandar
647 Kontribusi 204 Poin
- @dianarifr
642 Kontribusi 316 Poin
- @Saputroandhi
509 Kontribusi 162 Poin
- @dodipsitorus
412 Kontribusi 145 Poin