紅字果d位係用ajax寫...
打錯出紅字...
冇錯出綠字...
點可以做到一出紅字就禁唔到"註冊"?
ajax.js
- 代碼: 選擇全部
/**
* AJAX forms
*
* Author : Hatem B.Y.
*/
var AJAXForms = false;
var LastField = null;
var isIE = false;
// on !IE we only have to initialize it once
if (window.XMLHttpRequest) {
AJAXForms = new XMLHttpRequest();
}
function CheckField(field) {
if (window.XMLHttpRequest) {
// branch for IE/Windows ActiveX version
} else if (window.ActiveXObject) {
AJAXForms = new ActiveXObject("Microsoft.XMLHTTP");
}
AJAXForms.onreadystatechange = processChange;
AJAXForms.open("GET", "check.php?op=ajax&field=" +field.name+"&value=" + field.value);
LastField = field.name;
AJAXForms.send(null);
}
function processChange() {
if (AJAXForms.readyState == 4) {
var res = document.getElementById(LastField);
res.innerHTML = AJAXForms.responseText;
res.style.visibility = "visible";
}
}
check.php
- 代碼: 選擇全部
<?
include("config.php");
if ($_GET['op'] == 'ajax') {
if($_GET['field'] == "username"){
if ($_GET['value'] == '') {
$msg = '請填寫名稱';
$class = "font-navailable";
}else{
$sql = "SELECT * FROM `user` where `username`='".mysql_escape_string($_GET['value'])."'";
$result = $db->query($sql);
$num_rows = $db->num_rows($result);
if ($num_rows == 0) {
$msg = '此名稱可用';
$class = "font-available";
} else {
$msg = '此名稱已經被註冊';
$class = "font-navailable";
}
}
}elseif($_GET['field'] == "email"){
if ($_GET['value'] == '') {
$msg = '請填寫Email';
$class = "font-navailable";
}else{
$sql = "SELECT * FROM `user` where `email`='".mysql_escape_string($_GET['value'])."'";
$result = $db->query($sql);
$num_rows = $db->num_rows($result);
if ($num_rows == 0) {
$msg = '此Email可用';
$class = "font-available";
} else {
$msg = '此Email已經被註冊';
$class = "font-navailable";
}
}
}elseif($_GET['field'] == "msn"){
if ($_GET['value'] == '') {
$msg = '請填寫Email';
$class = "font-navailable";
}else{
$sql = "SELECT * FROM `user` where `email`='".mysql_escape_string($_GET['value'])."'";
$result = $db->query($sql);
$num_rows = $db->num_rows($result);
if ($num_rows == 0) {
$msg = '此MSN可用';
$class = "font-available";
} else {
$msg = '此MSN已經被註冊';
$class = "font-navailable";
}
}
}elseif($_GET['field'] == "phone"){
if ($_GET['value'] == '') {
$msg = '請填寫聯絡電話';
$class = "font-navailable";
}elseif(!eregi("^[0-9]{0,15}$",$phone)){
$msg = '聯絡電話錯誤';
$class = "font-navailable";
}else{
$sql = "SELECT * FROM `user` where `email`='".mysql_escape_string($_GET['value'])."'";
$result = $db->query($sql);
$num_rows = $db->num_rows($result);
if ($num_rows == 0) {
$msg = '此聯絡電話可用';
$class = "font-available";
} else {
$msg = '此聯絡電話已經被註冊';
$class = "font-navailable";
}
}
}
}
echo "<?xml version='1.0' encoding='UTF-8'?>
<span class=\"$class\">$msg</span>";
die();
?>
register.php
- 代碼: 選擇全部
<div align="center"><div class="roundedcorner" style="width:100%;">
<b class="rtop">
<b class="r1"></b>
<b class="r2"></b>
<b class="r3"></b>
<b class="r4"></b>
</b><form action="register.php?action=admin&step=addmember" method="post">
<div class="font-admin-top"><strong>註冊</strong></div>
<table width="60%" border="0" bgcolor="#0066FF" cellpadding="1" cellspacing="1">
<tr class="tr-content">
<td width="15%"><div class="font-admin-table">名稱</div></td>
<td width="20%"><input type="text" name="username" class="input-admin" OnChange="CheckField(this)" tabindex="1" /></td>
<td width="40%"><div id="username" class="message"></div></td>
<td width="25%"></td>
</tr>
<tr class="tr-content">
<td><div class="font-admin-table">密碼</div></td>
<td><input type="password" name="password" class="input-admin" tabindex="2" /></td>
<td></td>
<td></td>
</tr>
<tr class="tr-content">
<td><div class="font-admin-table">重覆密碼</div></td>
<td><input type="password" name="password_chk" class="input-admin" tabindex="3" /></td>
<td></td>
<td></td>
</tr>
<tr class="tr-content">
<td><div class="font-admin-table">Email</div></td>
<td><input type="text" name="email" class="input-admin" OnChange="CheckField(this)" tabindex="4" /></td>
<td><div id="email" class="message"></div></td>
<td><div class="font-admin-table"><input type="checkbox" name="showemail" value="1" tabindex="7" checked />顯示Email</div></td>
</tr>
<tr class="tr-content">
<td><div class="font-admin-table">MSN</div></td>
<td><input type="text" name="msn" class="input-admin" OnChange="CheckField(this)" tabindex="5" /></td>
<td><div id="msn" class="message"></div></td>
<td><div class="font-admin-table"><input type="checkbox" name="showmsn" value="1" tabindex="8" checked />顯示MSN</div></td>
</tr>
<tr class="tr-content">
<td><div class="font-admin-table">聯絡電話</div></td>
<td><input type="text" name="phone" class="input-admin" OnChange="CheckField(this)" tabindex="6" maxlength="15" /></td>
<td><div id="phone" class="message"></div></td>
<td><div class="font-admin-table"><input type="checkbox" name="showphone" value="1" tabindex="9" checked />顯示聯絡電話</div></td>
</tr>
<tr>
<td><button name="submit" type="submit" value="send" style="border:none; font-size-adjust:inherit;" tabindex="10">註冊</button></td>
</tr>
</table>
</form><b class="rbottom">
<b class="r4"></b>
<b class="r3"></b>
<b class="r2"></b>
<b class="r1"></b>
</b>
</div><br />
另一方面...ie用唔到...