2009-02-28 9 views
0

Bir e-postanın geçerli olup olmadığını kontrol eden bir komut dosyası oluşturdum. Bir kullanıcı adı olup olmadığını kontrol eden başka bir fonksiyon var. Her iki metin kutusunu da kontrol ettiğimde, eğer sayfada kontrol ediliyorsa 'sayfada' hata mesajı alıyorum. Aşağıda Form doğrulama: aynı betik üzerinde yapılan birden çok kontrol bir hata veriyor

bu sayfada değil denetimi için işlevini not .... Bu benim ajax.php dosyasıdır kodum

<script type="text/javascript"> 
function AjaxFunction() 
{ 
var httpxml; 
try 
{ 
// Firefox, Opera 8.0+, Safari 
httpxml=new XMLHttpRequest(); 
} 
catch (e) 
{ 
// Internet Explorer 
try 
{ 
httpxml=new ActiveXObject("Msxml2.XMLHTTP"); 
} 
catch (e) 
{ 
try 
{ 
httpxml=new ActiveXObject("Microsoft.XMLHTTP"); 
} 
catch (e) 
{ 
alert("Your browser does not support AJAX!"); 
return false; 
} 
} 
} 
function stateck() 
{ 
if(httpxml.readyState==4) 
{ 
document.getElementById("msg").innerHTML=httpxml.responseText; 

} 
} 

httpxml.open("GET",ajax.php,true); 
httpxml.send(null); 
} 
</script> 

<form name=form action=''> 
    Username <input type=text name=username onBlur="AjaxFunction();"><br><div id="msg"></br></div><br> 
    Email Address<input type=text name=email onBlur="AjaxFunction();"><div id="msg"></div> 
<br> 
<input type=submit value=Submit > 
</form> 

, ben sadece bu örnek olarak değil echo $ adını kullanmış Çalışma.

<? 

$username=$_GET['username']; 
echo $username; 

$email = $_GET['email']; 
if (!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$",  $email)){ 
echo "<font color=red> Invalid email</font>"; 
}else{ 
echo "<font color=green> Valid Email</font>";} 
?> 

sayesinde =)

cevap

2

Kontrol etmedim ama aynı kimliğe sahip iki div senin sorunun nedeni olduğunu düşünüyorum. Ayrıca, JavaScript işlevinde e-posta doğrulaması yapmayı düşünebilirsiniz.

/Düzenleme: Böyle karışık HTML öğelerini olmamalıdır

<br><div id="msg"></br></div><br> 

: Ben kodunuzda bu fark ettim. Bir HTML doğrulayıcı kullanmayı düşünün, size çok fazla başağrıdan kurtaracaktır.

+0

Teşekkür ederim, her şey işe yarayacak kadar hızlı bir araya getirilmişti. –

İlgili konular