mas, saya mau tanya.. saya pengen buat validasi form..
pertama, saya sudah bikin form tambah_perusahaan.php yang proses simpannya di input_perusahaan.php..
nah, saya mau validasi bagian email, no telpon, dan fax..
yang mau saya tanya, kalo saya masukin email yang tidak sesuai, keluarnya malah
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\siloker\adm\input_perusahaan.php:20) in C:\xampp\htdocs\siloker\adm\input_perusahaan.php on line 27
dan data dengan email yang salah tadi tetap tersimpan di database..
bagaimana cara mengatasinya? terimakasih
<?php
include "../connect.php";
$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]+$";
if(empty($perusahaan)){//kalau nama perusahaannya kosong, muncul messagebox
echo "<center>Nama perusahaan belum diisi..</center>";
echo "<center><b><a href=tambah_perusahaan.php>ULANGI</b></center></a>";}
else{
if(!empty($email)){
if(!eregi($polaemail, $email)){
echo "<center>Input email yang anda masukkan salah, <input type=button value=Kembali onclick=self.history.back()> lagi</center>";
}
}
$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>";}
?>