
03-02-2012, 17:36:47
|
| |
Alıntı: Tiklainsin Nickli Üyeden Alıntı
Merhaba arkadaşlar başlık biraz tuhaf oldu ama sorumu soruyorum bşr tane formum var iş başvurusu için ben if ile boş veri var mı diye kontrol ediyorum ve boş veri varsa tekrar forma gönderiyor ama form boş oluyor dolayısıyla kullanıcı bunu tekrardan doldurmak zorunda kalıyor formun dolu olmasını nasıl sağlarım... PHP- Kodu: if(($ad=="") or ($tc_no=="") or ($dogumtarihi=="") or ($adres=="") or ($ceptel=="") or ($medeni=="") or ($sabika=="") or ($askerlik=="") or ($bilgisayar=="") or ($program=="") or ($aylik==""))
{echo "<script language=\"javascript\"> alert(\"Lütfen Boş Alan Bırakmayınız!\")</script>"; header ("refresh: 2; url=index.php");};
| Ben olsam böyle kontrol ederdim.
Değerleri bir session a atarsanız, yönlendirdiğiniz bölümde forma value değeri olarak sessiondan gelen verileri atıp yeniden form doldurulmasını önlersiniz hataları da ayrı bir session da tutup listeleyebilirsiniz. işlem başarılı olursa yani tüm alanlar dolu ise session_unset yaparsınız hafızada bir şey kalmaz.
Bu arada post verilerini filtrelemedim, elbette kendi tarzınızda bir filtre uygulamanız güvenlik açısından daha uygun olur. PHP- Kodu: foreach ($_POST as $key => $value) {
if(!emty($value)){
$key = $value;
$_session['form'][$key] = $value;
}else{
$_session['hata'][] = $key." boş";
}
}
if(isset($_session['hata'])){
echo "<script language=\"javascript\"> alert(\"Lütfen Boş Alan Bırakmayınız!\")</script>";
header ("refresh: 2; url=index.php");
}else{
session_unset($_SESSION['form']);;
}
|