cahyadsn

biodata

Jun 16th, 2015
325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.51 KB | None | 0 0
  1. <?php
  2.   session_start();
  3.   if(!isset($_SESSION['isLoggedIn']) || $_SESSION['isLoggedIn']!=1) {
  4.     session_destroy();
  5.     header('Location: /program_sederhana/form_login.php');
  6.   }
  7.   include ('../koneksi.php');
  8.   if (isset($_POST['update'])){
  9.     $input=array('nama','tempat_lahir','tanggal_lahir','jenis_kelamin','agama','hobi');
  10.     $kosong=false;
  11.     foreach($input as $index) if(empty($_POST[$index]))$kosong=true;
  12.     if($kosong) echo "<script>alert('Input Masih ada yang Kosong'); history-go(-1);</script>";
  13.     else
  14.     {
  15.       $sql = "UPDATE tbl_identitas SET
  16.              nama='{$_POST['nama']}',
  17.              tempat_lahir='{$_POST['tempat_lahir']}',
  18.              tanggal_lahir='{$_POST['tanggal_lahir']}',
  19.              jenis_kelamin='{$_POST['jenis_kelamin']}',
  20.              agama='{$_POST['agama']}',
  21.              hobi='".implode(',',$_POST['hobi'])."'
  22.              WHERE nik='{$_GET['id']}'";
  23.       $result = mysql_query($sql);
  24.       if ($result)
  25.         echo "<script>alert('Data Berhasil di Update'); location.href='/program_sederhana/insert/tampil_data.php';</script>";
  26.       else
  27.         echo "<script>alert('Gagal Di Update');</script>";
  28.     }
  29.   }
  30. ?>
  31. <!doctype html>
  32. <html>
  33.   <head>
  34.     <title>Program Sederhana</title>
  35.     <meta charset = "utf-8">
  36.     <script type="text/javascript">
  37.     //validasi untuk combobox agama jika belum di pilih
  38.     function validasi_combobox(form) {
  39.       if (form.agama.value =="pilih") {
  40.         alert("Anda belum memilih agama!");
  41.         return (false);
  42.       }
  43.       return (true);
  44.     }
  45.     </script>
  46.   </head>
  47.   <body>
  48.     <h3>Update Data Identitas</h3>
  49.     <!-- validasi jika belum login -->
  50.     <?php
  51.       // Ambil data Berdasarkan ID
  52.       $sql = "SELECT * FROM tbl_identitas WHERE nik = '{$_GET['id']}'";
  53.       $result = mysql_query($sql);
  54.       $data = mysql_fetch_assoc($result);
  55.     ?>
  56.     <form method="post" action="" onsubmit="return validasi_combobox(this)">
  57.     <table>
  58.       <tr>
  59.         <!-- NIK harus diisi dan harus berbentuk angka -->
  60.         <td>NIK</td>
  61.         <td>:</td>
  62.         <td><input type="text" name="nik" size="17" maxlength=16 autocomplete="off" pattern="[0-9]+" required
  63.             value="<?php echo $data['nik']; ?>" readonly />
  64.         </td>
  65.       </tr>
  66.       <tr>
  67.         <!-- nama harus diisi dan harus berbentuk huruf -->
  68.         <td>Nama</td>
  69.         <td>:</td>
  70.         <td><input type="text" name="nama" size="25" autocomplete="off" pattern="[a-z A-Z]+" required
  71.             value="<?php echo $data['nama']; ?>"/>
  72.         </td>
  73.       </tr>
  74.       <tr>
  75.         <td>Tempat, Tanggal Lahir</td>
  76.         <td>:</td>
  77.         <td><input type="text" name="tempat_lahir" size="20" autocomplete="off" pattern="[a-zA-Z]+" required
  78.           value="<?php echo $data['tempat_lahir']; ?>"/>
  79.           <!-- hapus tanda -(kurang) didalam database -->
  80.           <?php $tanggal_lahir = explode('-',$data["tanggal_lahir"]); ?>
  81.           <select name="tanggal">
  82.             <?php
  83.             for ($i = 1; $i <= 31; $i++)
  84.               echo "<option value='{$i}'".($i==$tanggal_lahir[2]?' selected':'').">{$i}</option>";
  85.             ?>
  86.           </select>
  87.           <select name="bulan">
  88.             <?php
  89.                for ($i = 1; $i <= 12; $i++)
  90.                echo "<option value='{$i}'".($i == $tanggal_lahir[1]?' selected':'').">{$i}</option>";
  91.             ?>
  92.           </select>
  93.           <!-- tahun harus diisi dan harus berbentuk angka 4 digit -->
  94.           <input type="text" name="tahun" size="5" maxlength="4" autocomplete="off" pattern="[0-9]{4}" required
  95.             value="<?php echo $tanggal_lahir[0]; ?>">
  96.         </td>
  97.       </tr>
  98.       <tr>
  99.         <td>Jenis Kelamin</td>
  100.         <td>:</td>
  101.         <td>
  102.           <?php
  103.           $jenis_kelamin=array('Laki-laki','Perempuan');
  104.           foreach($jenis_kelamin as $jk)
  105.             echo "<input type='radio' name='jenis_kelamin' value='{$jk}'".($data['jenis_kelamin']==$jk?' checked':'').">{$jk}";
  106.           ?>  
  107.         </td>
  108.       </tr>
  109.       <tr>
  110.         <td>Agama</td>
  111.         <td>:</td>
  112.         <td>
  113.           <select name="agama">
  114.           <?php
  115.           $agama=array('Budha','Hindu','Islam','Katholik','Protestan','Kong Hu Chu');
  116.           foreach($agama as $item)
  117.             echo "<option value='{$item}'".($item==$data['agama']?" selected":"")."{$item}</option>";
  118.           ?>
  119.           </select>
  120.         </td>
  121.       </tr>
  122.       <tr>
  123.         <td>Hobi</td>
  124.         <td>:</td>
  125.         <!-- membuang tanda ,(koma) didalam database -->
  126.         <?php $hobi = explode(", ",$data["hobi"]); ?>
  127.         <td>
  128.           <?php
  129.           $hobi=array('Ngoding','Olahraga','Membaca','Otomotif','Tidur','Belajar');
  130.           $index=0;
  131.           foreach($hobi as $h){
  132.             echo "<input type='checkbox' name='hobi[]' value='{$hobi}'".(in_array($h,$_POST['hobi'])?' checked':'').">{$h}";
  133.             if(++$index==3) echo "<br>";
  134.           }
  135.           ?>
  136.         </td>
  137.       </tr>
  138.       <tr>
  139.         <td align="right"><input type="submit" name="update" value="Update"></td>
  140.         <td></td>
  141.         <td><input type="reset" name="batal" value="Batal"></td>
  142.       </tr>
  143.     </table>
  144.     </form>
  145.     <!-- kembali ke menu utama -->
  146.     Kembali ke Menu Utama: <a href="/program_sederhana/menu_utama.php">Menu Utama</a>
  147.     <br />
  148.     Tampilkan Data: <a href="/program_sederhana/insert/tampil_data.php">Tampilkan Data</a>
  149.     <br />
  150.     <!-- keluar dari program -->
  151.     <a href="/program_sederhana/logout.php">Logout</a>
  152.   </body>
  153. </html>
Advertisement
Add Comment
Please, Sign In to add comment