Proses validasi dua file php

Ikram Shabri · Jun 17, 2013
Mas Elyx,

Saya mau validasi form berdasarkan tutoria dari mas elyx, Validasi PHP ini tadi di dua file php.

Untuk errornya dia gbs mas, ngga muncul notif apapun jadi user mesti input lg dari awal. Saya maunya user hanya mengetik kalimat yang salah saja.

Kl ikutin tutorialnya mau, tp pas diubah jadi 2 file php gbs mas...

Terima kasih,
Silahkan login untuk menjawab!
0
Loading...
Ellyx Christian · Jun 18, 2013 · 0 Suka · 0 Tidak Suka
kalau ingin menggunakan dua file perlu menggunakan session, ditutorial juga sudah dijelaskan dibagian paling akhir:
Quote:
JIka file untuk menyimpan/memproses data atau file untuk memvalidasi data berbeda dengan file untuk menampilkan form, dengan kata lain menggunakan dua file berbeda maka bisa menggunakan bantuan session. Gunakan script php seperti di bawah:...
0
Loading...
Ikram Shabri · Jun 20, 2013 · 0 Suka · 0 Tidak Suka
Kalo misalnya kita mau input tanggal datepicker, terus kita ngecek apakah di database ada tanggal itu.

Kl tanggalnya udh ada di database, dia balik lagi ke form awal untuk input tanggal lain.

Thanks,
0
Loading...
Ellyx Christian · Jun 20, 2013 · 0 Suka · 0 Tidak Suka
pas validasi kamu cek ke database dulu, seperti ini:
<?php
$sql = "select * from nama_table where tanggal='".$_POST['tanggal']."'";
$query = mysql_query($sql);
if(mysql_num_rows($query) > 0){
	$error['tanggal'] = 'Pilih tanggal lain';
}
/...
0
Loading...
Ikram Shabri · Jun 20, 2013 · 0 Suka · 0 Tidak Suka
Udh saya cb kmrn, msh tetep gbs mas..
Apa krn nilai yang dibalikin ada dua, tanggal sm jam jd dia tdk mau ?

Ini codenya..
//kode sebelumnya
if(empty($error)){
		
		$cek = mysql_query("SELECT * FROM event WHERE event='$jam' AND date='$tgl'");
		$masuk = mysql_num_rows($cek);
		if($masuk > 0)
		{
			$error['tgl'] = 'Pilih tanggal lain'; 
			$error['jam'] = 'Pilih jam lain'; 
		}
		else
		{
			$in = mysql_query("INSERT INTO event VALUES('','$jam','$name','$phone','$tgl')");
			//echo $jam,$name,$phone,$tgl;
		}
	}
0
Loading...
Ellyx Christian · Jun 20, 2013 · 0 Suka · 0 Tidak Suka
tipe data kolom event dan date apa?
0
Loading...
Ikram Shabri · Jun 20, 2013 · 0 Suka · 0 Tidak Suka
Tipe datanya varchar gan...

Kl pke kode dibawah, bisa balik lagi tp user mesti input semua dari awal.
Ini codenya..
//kode sebelumnya
if(empty($error)){
		
		$cek = mysql_query("SELECT * FROM event WHERE event='$jam' AND date='$tgl'");
		$masuk = mysql_num_rows($cek);
		if($masuk > 0)
		{
			$_SESSION['error'] = $error;  
			$_SESSION['post'] = $_POST; 
			echo '<script type="text/javascript">';
			echo 'alert("Sorry, it is already filled\n Please select the other date");';
			
			echo 'window.location.href="cal.php";';
			echo '</script>';
		}
		else
		{
			$in = mysql_query("INSERT INTO event VALUES('','$jam','$name','$phone','$tgl')");
			//echo $jam,$name,$phone,$tgl;
		}
	}
	else{
		$_SESSION['error'] = $error;  
        $_SESSION['post'] = $_POST;  
        header("location: cal.php"); 
	}
Thanks,