Xajax ile Form Validasyonu ( Xajax Form Validation)
Posted by Bahadır ÜGEHaz 26
XAJAX ile PHP’nin tüm control structure’larını kullanıp form doğrulamak mümkün. Aşağıdaki kısa tanımlara bakarak bunu kolaylıkla yapabilirsiniz.
Daha önceki makaleleri inceleyerek XAJAX ile ilgili temel bilgileri edinip bu makaleyi ona göre kullanmanızı tavsiye ederim.
<?php
ini_set("display_errors","on");
error_reporting(6143);
include("xajax/xajax_core/xajax.inc.php");
$xajax = new xajax();
$xajax->setFlag("debug",true);
$xajax->registerFunction("formKontrol");
$xajax->processRequest();
$xajax->printJavascript("xajax/");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Language" content="tr" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>XAJAX FORM VALIDATION BY A. BAHADIR UGE</title>
</head>
<body>
<form method="post" name="userLoginForm" id="userLoginForm">
<fieldset>
<legend>User Login</legend><br/>
<label>Username :</label><br />
<input name="username" id="username" type="text" /><br />
<label>Password :</label><br />
<input name="password" id="password" type="password" /><br />
<br />
<input type="button" value="Giriş" onclick="xajax_formKontrol(xajax.getFormValues('userLoginForm')); return false;"/> </fieldset>
</form>
</body>
</html>
<?php
function formKontrol($formData)
{
$objResponse = new xajaxResponse();
if (isset($formData["username"])) // $formdata dizisinde "username" elemanı varmı kontrol ediliyor.
{
/* Gelen username içeriğinin boş yada sayısal olup olmadığı kontrol ediliyor.
Siz burada gelen değerin varlığını veritabanından bile sorgulayabilir,
bu kullanıcı adının var olup olmadığını öğrenebilirsiniz. Ya da
istediğiniz koşulu, yani size uyan koşulu yazabilirsiniz.
*/
if (trim($formData["username"]) == '' || is_numeric($formData["username"]))
{
// Olumsuz durumda ekrana hata mesajı yazdırılıyor ve forma geri dönülüyor.
$objResponse->alert("Username alanı boş yada sayısal değer içeremez !");
$objResponse->script("document.forms['userLoginForm'].username.select();");
return $objResponse;
}
}
else
{
$objResponse->alert("Username değeri boş");
return $objResponse;
}
if (isset($formData["password"])) // $formdata dizisinde "password" elemanı varmı kontrol ediliyor.
{
// Username için yapılan tanımların tamamı burası içinde geçerli.
if (trim($formData["password"]) == '' || is_numeric($formData["password"]))
{
// Olumsuz durumda ekrana hata mesajı yazdırılıyor ve forma geri dönülüyor.
$objResponse->alert("Password alanı boş yada sayısal değer içeremez !");
$objResponse->script("document.forms['userLoginForm'].password.select();");
return $objResponse;
}
}
else
{
$objResponse->alert("Password değeri boş");
return $objResponse;
}
/* Her iki koşulun karşılanması durumunda
buraya istediğiniz değeri yazdırabilir, istediğiniz işlemi yaptırabilirsiniz.
Loginin olumlu olması durumnda session değerlerini oluşturup,
login istenen sayfaya $objResponse->redirect("URL"); methodu ile gönderim yapabilirsiniz.
*/
$objResponse->alert("Değerler doğru olarak girildi");
return $objResponse;
}
?>
Detaylı sorularınız için aşağıdaki formu doldurup, sorularınızı yöneltebilirsiniz. İyi günlerde kullanmanız dileğiyle
A. Bahadır ÜGE
Internet üzerinde kişisel ya da kurumsal kimliğinizi en iyi şekilde temsil etmenin yolları konusunda sizlere yardımcı olmak asıl işimizidir.
Cevap yazın