edit data dengan validasi form

Nadhia Yunondro · May 21, 2012
mas, saya mau tanya, bagaimana caranya edit data tapi dengan sisipan validasi form? ini saya bikin yang validasi form untuk tambah data. kalau untuk bagian edit data bagaimana ya?
<?php
session_start();
include "../connect.php";
if($_POST){
     $id_per   = $_POST['id'];
     $perusahaan   = $_POST['perusahaan'];
     $alamat   = $_POST['alamat'];
     $email = $_POST['email'];
     $telpon = $_POST['telpon'];
     $fax = $_POST['fax'];
     $ket_per=$_POST['ket_per'];
	
	$polaemail="^.+@.+\..+$";
	$polatelpon="^[0-9]+$";
	$polafax="^[0-9]+$";

$error=array();
if(empty($perusahaan)){
	$error['perusahaan']='Nama perusahaan tidak boleh kosong';
	}
if(!empty($telpon)){
	if(!is_numeric($telpon)){
		$error['telpon']='Nomor telpon harus berupa angka';
		}
}
if(!empty($fax)){
	if(!is_numeric($fax)){
		 $error['fax']='Nomor fax harus berupa angka';
		}
}
if(!empty($email)){
	if(!eregi($polaemail, $email)){
		 $error['email']='Email contohnya siloker@gmail.com';
		}
}
if(empty($error)){
$sql = "insert into perusahaan(id_per,perusahaan,alamat,email,telpon,fax,ket_per) values('$id_per','$perusahaan','$alamat','$email','$telpon','$fax', '$ket_per')";
	$hasil=mysql_query($sql);
	
	if ($hasil) header('location:perusahaan.php');
	else echo "<h1>Tambah perusahaan gagal</h1>";  
	}
else{
	$_SESSION['error']=$error;
	$_SESSION['post']=$_POST;
	header('location:tambah_perusahaan.php');
	}
}
?>
<?php
session_start();
if(isset($_SESSION['error'])){
	$error=$_SESSION['error'];
	$_POST=$_SESSION['post'];
	unset($_SESSION['error']);
	unset($_SESSION['post']);
	}
include "../connect.php";
	$hasil = mysql_query("SELECT max(id_per) as maxID FROM perusahaan");
	$data = mysql_fetch_array($hasil);
	$idMax=$data['maxID'];
	// mengambil angka atau bilangan dalam kode anggota terbesar,
	// dengan cara mengambil substring mulai dari karakter ke-0 diambil 5 karakter
	// misal '001', akan diambil '001'
	// setelah substring bilangan diambil lantas dicasting menjadi integer
	$noUrut = (int) substr($idMax, 0, 3);
	// bilangan yang diambil ini ditambah 1 untuk menentukan nomor urut berikutnya
	$noUrut++;
	// membentuk kode anggota baru
	// perintah sprintf("%03s", $noUrut); digunakan untuk memformat string sebanyak 3 karakter
	// misal sprintf("%03s", 12); maka akan dihasilkan '012'
	// atau misal sprintf("%03s", 1); maka akan dihasilkan string '001'
	$newID = sprintf("%03s", $noUrut);
	// kode anggota yang baru di atas nanti akan ditampilkan dalam komponen text box
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Situs Lowongan Kerja Universitas Kristen Duta Wacana</title>
<link href="../adminstyle.css" rel="stylesheet" type="text/css"/>
</head>

<body>
<div id="wrapper">
	<div id="header-wrapper"><a href="../index.php"><img src="../images/silokerukdw.jpg"/></a>
		<!--<div id="header">
    		<div id="logo">
    		</div>
    	</div>-->
    	</div>
</div>
    <!-- end #header -->
	    <div id="navigation">
			<ul>
			<a href="hal_admin.php">ADMIN </a>
			<li id="current"><a href="perusahaan.php">PERUSAHAAN</a></li>
            <a href="lowongan.php">LOWONGAN</a>
            <a href="kriteria.php">KRITERIA</a>
			<a href="logout.php">LOGOUT</a>
            </ul>
        </div>
        <!-- end #navigation -->
        <div id="page">
            <div id="content">
				<p>
                <?php
				if(empty($_SESSION[user])and empty($_SESSION[pass])){
					echo "<center>Untuk mengakses data, anda harus LOGIN dulu</center><br>";
					echo "<center><a href=login.php><b>LOGIN</b></a></center>";
				}
				//kalau sudah login benar
				else{
					echo "<h2>Tambah Data Perusahaan :</h2>
					<form method=post action=input_perusahaan.php>
					<table>
						<tr>";?>
						<td class=noborder>ID Perusahaan</td>
						<td class=noborder>:</td>
						<td class=noborder><input type="text" name="id_per" maxlength="4" value="<?php echo $newID; ?>" size=10 disabled/>
                        <input name="id" type="hidden" value="<?php echo $newID; ?>" /></td>
						</tr>
						<tr>
						<?php 
						echo"<td class=noborder>Nama Perusahaan</td>
						<td class=noborder>:</td>";
						?>
						<td class=noborder><input name="perusahaan" id="perusahaan" type="text" size="50" maxlength="75" value="<?php echo isset($_POST['perusahaan']) ? $_POST['perusahaan'] : '';?>" /></td>
                        <td class=noborder><font size=-3>*)harus diisi</font></td>
						</tr>
                        <tr>
                        <td class="noborder" colspan="2"></td>
                        <td class="noborder"><div style="color:#F00"><?php echo isset($error['perusahaan'])?$error['perusahaan']:''; ?></div></td>
                        </tr>
                        <?php
						echo "<tr>
						<td class=noborder>Alamat</td>
						<td class=noborder>:</td>
						<td class=noborder><input type=text name=alamat size=50 maxlength=100 ></td>
						</tr>
						<tr>
						<td class=noborder>Email</td>
						<td class=noborder>:</td>";
						?>
						<td class=noborder><input name="email" id="email" type="text" value="<?php echo isset($_POST['email']) ? $_POST['email'] : '';?>" /></td>
						</tr>
                        <tr>
                        <td class="noborder" colspan="2"></td>
                        <td class="noborder"><div style="color:#F00"><?php echo isset($error['email'])?$error['email']:''; ?></div></td>
                        </tr>
						<?php
                        echo "<tr>
						<td class=noborder>No. Telp</td>
						<td class=noborder>:</td>";
						?>
                        <td class=noborder><input name="telpon" id="telpon" type="text" value="<?php echo isset($_POST['telpon']) ? $_POST['telpon'] : '';?>" /></td>						
                        </tr>
                        <tr>
                        <td class="noborder" colspan="2"></td>
                        <td class="noborder"><div style="color:#F00"><?php echo isset($error['telpon'])?$error['telpon']:''; ?></div></td>
                        </tr>
						<?php
                        echo "<tr>
						<td class=noborder>Fax</td>
						<td class=noborder>:</td>";
						?>
						<td class=noborder><input name="fax" id="fax" type="text" value="<?php echo isset($_POST['fax']) ? $_POST['fax'] : '';?>" /></td>
						</tr>
                        <tr>
                        <td class="noborder" colspan="2"></td>
                        <td class="noborder"><div style="color:#F00"><?php echo isset($error['fax'])?$error['fax']:''; ?></div></td>
                        </tr>
						<?php
                        echo "<tr>
						<td class=noborder>Keterangan</td>
						<td class=noborder>:</td>";
						?>
						<td class=noborder><textarea name=ket_per cols=50 rows=4><?php echo "$r[ket_per]";?></textarea></td>
						</tr>
						<?php
						echo "<td colspan=4 class=noborder><input type=submit name=submit value=Simpan>
						<a href=perusahaan.php><input type=button value=Batal></a></td>	
					</table>";
				}
				?>
                </p>
				<p>&nbsp;</p>
            </div>
                        </div>
            <div id="footer">
            &copy; 2012 Situs Lowongan Kerja UKDW

	</div>
</body>
</html>
Silahkan login untuk menjawab!
0
Loading...
Ellyx Christian · May 21, 2012 · 0 Suka · 0 Tidak Suka
untuk editnya sama saja dengan tambah data, hanya saja formnya sudah berisi data yang mau diedit