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> </p>
</div>
</div>
<div id="footer">
© 2012 Situs Lowongan Kerja UKDW
</div>
</body>
</html>