作者TonyQ (沉默是金)
看板Ajax
标题Re: [问题] 新增使用者 with jquery
时间Tue Apr 21 14:49:42 2009
※ 引述《josch ()》之铭言:
: 我正在作一个新增使用者的form
: 已经先用php从mysql把user的table拉出来了
: 要怎麽写才能在同一个页面去警告使用者
: username已经被注册了呢???
: 对javascript还不是很熟
: 可否给点提示或者示范页面呢
1.找触发时间点.
通常是填完时,像是username 的text onblur ,
也可以是放一个按钮在旁边检查。
2.想办法发个 request 给某个指定的 php . (假设叫check.php)
(这部份就是所谓ajax , 自己google.)
带上一个 userName 参数 , 要post或get都可以 , 找code後自己选 .
3.写後端对应的 check.php
可能只写个
-----------------------------------------------
<?
$bLogin = chckUserLogin($_GET["userName"]);
?>
$bLogin
-----------------------------------------------
我php只会皮毛 , 意思看得懂就好,
chckUserLogin 那部份跟 ajax没关系 , 纯粹捞db查资料, 这部份自己写.
4.这里其实要跟2接着一起看 , 但是因为会混淆 , 所以我放在3後面 .
这里是要写 2 那个request 的 callback ,
如果是 xmlHttpRequest的话 , 代表的就是 onreadystatechange 事件.
通常你在这部份是需要写一个function
request.onreadystatechange=
function(request){
if (request.readyState == 4) {
if (request.status == 200) {
if(request.responseText=="true"){
/*作某些事情表达已经有人了...*/
}else{
/*作某些事情表达这名字ok...*/
}
} else if (request.status == 404) {
alert ("Requested URL is not found.");
} else if (request.status == 403) {
alert("Access denied.");
} else
alert("status is " + request.status);
}
};
--
虽然这种 ajax 作法已经很古老了 , 不过对新手来讲还算实用 .
在你想要实做ajax 之前 , 你必须先有能力"看懂" ,
然後填上这段描述中所有的空白.
如果有任何一项还看不懂 , 你应该先搞懂他们先.
ajax 只是拼图游戏罢了...
--
What do you want to have ? / What do you have?
从书本中,你可以发现我的各种兴趣。
从CD中,你可以了解我所喜欢的偶像明星。
或许从文字你很难以了解一个人,但从物品可以。
My PPolis , My past. http://ppolis.tw/user/Tony
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 221.169.78.140
※ 编辑: TonyQ 来自: 221.169.78.140 (04/21 14:50)
※ 编辑: TonyQ 来自: 221.169.78.140 (04/21 14:51)
2F:推 josch:thank you!!! 04/21 15:49
3F:推 GALINE:有个不用AJAX的烂招,准备一个iframe,另外写支PHP负责检查 04/21 18:02
4F:→ GALINE:资料并印讯息。检查时用javascript送表单资料给该支PHP表单 04/21 18:02
5F:→ GALINE:target设为你的iframe。这样看起来也很唬人了[笑] 04/21 18:02
6F:→ grence:iframe是ajax流行前的方法,并不烂啊.. 04/21 21:48
7F:推 GALINE:我个人不喜欢这样用iframe,虽然效果还不错 :P 04/22 00:00