SHARE
TWEET

edit.php

syaifulfu Jul 17th, 2017 39 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.     if (isset($_GET['no_induk'])) {
  3.         require_once 'db.php';
  4.         $no_induk = $_GET['no_induk'];
  5.         $sql = "SELECT * FROM mahasiswa WHERE no_induk='$no_induk'";
  6.         $results = $mysqli->query($sql);
  7.         $mhs = $results->fetch_array(MYSQLI_ASSOC);
  8.     }
  9. ?>
  10. <!DOCTYPE>
  11. <html>
  12. <head>
  13.     <meta charset="utf-8">
  14.     <title>Edit Mahasiswa</title>
  15.     <link rel="stylesheet" type="text/css" href="../../bootstrap/css/bootstrap.min.css">
  16. </head>
  17. <body>
  18.     <div class="container">
  19.         <h2>Edit Mahasiswa</h2>
  20.         <form action="" method="POST" class="form-horizontal" enctype="multipart/form-data">
  21.             <div class="form-group">
  22.                 <label for="no_induk" class="control-label col-md-2">Nomor Induk</label>
  23.                 <div class="col-md-8">
  24.                     <input type="text" name="no_induk" id="no_induk" class="form-control" placeholder="Nomor Induk Mahasiswa" value="<?= $mhs['no_induk'] ?>" readonly required>
  25.                 </div>
  26.             </div> 
  27.             <div class="form-group">
  28.                 <label for="nama_lengkap" class="control-label col-md-2">Nama Lengkap</label>
  29.                 <div class="col-md-8">
  30.                     <input type="text" name="nama_lengkap" id="nama_lengkap" class="form-control" placeholder="Nama Lengkap" value="<?= $mhs['nama_lengkap'] ?>"required>
  31.                 </div>
  32.             </div> 
  33.             <div class="form-group">
  34.                 <label for="tempat_lahir" class="control-label col-md-2">Tempat Lahir</label>
  35.                 <div class="col-md-8">
  36.                     <input type="text" name="tempat_lahir" id="tempat_lahir" class="form-control" placeholder="Tempat Lahir Mahasiswa" value="<?= $mhs['tempat_lahir'] ?>" required>
  37.                 </div>
  38.             </div> 
  39.             <div class="form-group">
  40.                 <label for="tanggal_lahir" class="control-label col-md-2">Tanggal Lahir</label>
  41.                 <div class="col-md-8">
  42.                     <input type="text" name="tanggal_lahir" id="tanggal_lahir" class="form-control" placeholder="yyyy-mm-dd" value="<?= $mhs['tanggal_lahir'] ?>"required>
  43.                 </div>
  44.             </div> 
  45.             <div class="form-group">
  46.                 <label for="agama" class="control-label col-md-2">Agama</label>
  47.                 <div class="col-md-8">
  48.                     <select class="form-control" name="agama">
  49.                         <option value="" >--PILIH AGAMA--</option>
  50.                         <option value="Islam" <?= ($mhs['agama']=="Islam") ? "selected" : ""; ?>>Islam</option>
  51.                         <option value="Protestan" <?= ($mhs['agama']=="Protestan") ? "selected" : ""; ?>>Protestan</option>
  52.                         <option value="Katolik" <?= ($mhs['agama']=="Katolik") ? "selected" : ""; ?>>Katolik</option>
  53.                         <option value="Hindu" <?= ($mhs['agama']=="Hindu") ? "selected" : ""; ?>>Hindu</option>
  54.                         <option value="Budha" <?= ($mhs['agama']=="Budha") ? "selected" : ""; ?>>Budha</option>
  55.                         <option value="Konghucu" <?= ($mhs['agama']=="Konghucu") ? "selected" : ""; ?>>Konghucu</option>
  56.                     </select>
  57.                 </div>
  58.             </div>
  59.             <div class="form-group">
  60.                 <label for="alamat" class="control-label col-md-2">Alamat</label>
  61.                 <div class="col-md-8">
  62.                     <textarea class="form-control" name="alamat" rows="6"><?= $mhs['alamat'] ?></textarea>
  63.                 </div>
  64.             </div>
  65.             <div class="form-group">
  66.                 <label for="Jurusan" class="control-label col-md-2">Jurusan</label>
  67.                 <div class="col-md-8">
  68.                     <select class="form-control" name="jurusan">
  69.                         <option value="">--PILIH JURUSAN--</option>
  70.                         <option value="Teknik Informatika" <?= ($mhs['jurusan']=="Teknik Informatika") ? "selected" : ""; ?>>Teknik Informatika</option>
  71.                         <option value="Teknik Telekomunikasi" <?= ($mhs['jurusan']=="Teknik Telekomunikasi") ? "selected" : ""; ?>>Teknik Telekomunkasi</option>
  72.                         <option value="Teknik Mekatronika (Alat Berat)" <?= ($mhs['jurusan']=="Teknik Mekatronika (Alat Berat)") ? "selected" : ""; ?>>Teknik Mekatronika (Alat Berat)</option>
  73.                         <option value="Teknik Mekatronika (Otomasi Industri)" <?= ($mhs['jurusan']=="Teknik Mekatronika (Otomasi Industri)") ? "selected" : ""; ?>>Teknik Mekatronika (Otomasi Industri)</option>
  74.                     </select>
  75.                 </div>
  76.             </div>
  77.             <div class="form-group">
  78.                 <label for="email" class="control-label col-md-2">Email</label>
  79.                 <div class="col-md-8">
  80.                     <input type="text" name="email" id="email" class="form-control" placeholder="Alamat Email" value="<?= $mhs['email'] ?>" required>
  81.                 </div>
  82.             </div> 
  83.             <div class="form-group">
  84.                 <label for="foto" class="control-label col-md-2">Foto</label>
  85.                 <div class="col-md-8">
  86.                     <input type="file" name="foto" id="foto" class="form-control" value="<?= $mhs['foto'] ?>" required>
  87.                     <img src="images/<?= $mhs['foto'] ?>" width="200">
  88.                 </div>
  89.             </div> 
  90.             <div class="col-md-offset-2">
  91.                 <button class="btn btn-primary" name="submit" value="submit" type="submit">Simpan</button>
  92.             </div>
  93.         </form>
  94.  
  95.         <?php
  96.             require 'db.php';
  97.             if (!empty($_POST)) {
  98.                 if (!empty($_FILES['foto'])) {
  99.                     $file_name = $_FILES['foto']['name'];
  100.                     $file_size = $_FILES['foto']['size'];
  101.                     $file_tmp = $_FILES['foto']['tmp_name'];
  102.                     $file_type = $_FILES['foto']['type'];
  103.                     $file_ext = pathinfo($file_name,PATHINFO_EXTENSION);
  104.                     $errors = array();
  105.                     $extension = array("jpg","jpeg","png","gif", "JPG", "JPEG", "PNG", "GIF");
  106.                 }
  107.                
  108.                 if (in_array($file_ext,$extension)=== false) {
  109.                     $errors[]="File tidak di dukung";
  110.                 }
  111.                
  112.                 if ($file_size > 2000000) {
  113.                     $errors[]="Ukuran terlalu besar";
  114.                 }
  115.  
  116.                 if (empty($errors)===true) {
  117.                     $no_induk = $mysqli->real_escape_string($_POST['no_induk']);
  118.                     $nama_lengkap = $mysqli->real_escape_string($_POST['nama_lengkap']);
  119.                     $tempat_lahir = $mysqli->real_escape_string($_POST['tempat_lahir']);
  120.                     $tanggal_lahir = $mysqli->real_escape_string($_POST['tanggal_lahir']);
  121.                     $agama = $mysqli->real_escape_string($_POST['agama']);
  122.                     $alamat = $mysqli->real_escape_string($_POST['alamat']);
  123.                     $jurusan = $mysqli->real_escape_string($_POST['jurusan']);
  124.                     $email = $mysqli->real_escape_string($_POST['email']);
  125.                     $foto = $file_name;
  126.                     $sql = "UPDATE mahasiswa
  127.                             SET nama_lengkap='$nama_lengkap', tempat_lahir='$tempat_lahir', tanggal_lahir='$tanggal_lahir', agama='$agama', alamat='$alamat', jurusan='$jurusan', email='$email', foto='$foto'
  128.                             WHERE no_induk='$no_induk'";
  129.                     move_uploaded_file($file_tmp, "images/".$file_name);
  130.                 }else{
  131.                     foreach ($errors as $err) {
  132.                         echo $err."<br>";
  133.                     }
  134.                 }
  135.  
  136.                 if ($mysqli->query($sql) === TRUE) {
  137.                     echo "Data berhasil dimasukkan"."<br>";
  138.                     header('Location: jobsheet2.php');
  139.                 }else{
  140.                     echo "Error: ".$sql."<br>".$mysqli->error;
  141.                 }
  142.             }
  143.  
  144.             $sql = "SELECT * FROM mahasiswa";
  145.             $results = $mysqli->query($sql);
  146.             $mahasiswa = $results->fetch_all(MYSQLI_ASSOC);
  147.             $mysqli->close();
  148.          ?>
  149.  
  150.          <hr>
  151.          <div class="container">
  152.             <table class="table">
  153.                 <thead>
  154.                     <tr>
  155.                         <th>No</th>
  156.                         <th>Nomor Induk</th>
  157.                         <th>Nama Lengkap</th>
  158.                         <th>TTL</th>
  159.                         <th>Agama</th>
  160.                         <th>Alamat</th>
  161.                         <th>Jurusan</th>
  162.                         <th>Email</th>
  163.                         <th>Foto</th>
  164.                         <th>Edit</th>
  165.                         <th>Delete</th>
  166.                     </tr>
  167.                 </thead>
  168.                 <tbody>
  169.                     <?php $i=1; ?>
  170.                     <?php foreach ($mahasiswa as $row): ?>
  171.                         <tr>
  172.                             <td><?= $i ?></td>
  173.                             <td><?= $row['no_induk'] ?></td>
  174.                             <td><?= $row['nama_lengkap'] ?></td>
  175.                             <td><?= $row['tempat_lahir'] ?>, <?= $row['tanggal_lahir'] ?></td>
  176.                             <td><?= $row['agama'] ?></td>
  177.                             <td><?= $row['alamat'] ?></td>
  178.                             <td><?= $row['jurusan'] ?></td>
  179.                             <td><?= $row['email'] ?></td>
  180.                             <td><img src="images/<?= $row['foto'] ?>" width="200"></td>
  181.                             <td>
  182.                                 <a href="edit.php?no_induk=<?= $row['no_induk'] ?>" class="btn btn-warning btn-sm">Edit</a>
  183.                             </td>
  184.                             <td>
  185.                                 <a href="delete.php?no_induk=<?= $row['no_induk'] ?>" class="btn btn-danger btn-sm">Delete</a>
  186.                             </td>
  187.                         </tr>
  188.                         <?php $i++; ?>
  189.                     <?php endforeach ?>
  190.                 </tbody>
  191.             </table>
  192.          </div>
  193.     </div>
  194.  
  195. </body>
  196. </html>
RAW Paste Data
Top