作者lerf2 (last summer)
看板Ajax
标题Re: [问题] javascript验证输入的资料
时间Wed May 7 22:06:19 2008
※ 引述《chz (喵的勒)》之铭言:
: 问题是这样的
: 我在写的购物车中有一个ecoupon的栏位
: 我希望能在输入完ecoupon後,就自动判断输入的code是否是合法的(存在)
: 对於输入的结果直接在画面显示验证结果
: 比较大的问题是,我是把ecoupon存在资料库中
: 所以不太知道要用什麽方法去检查
: 应该说,我不会用java script去call database中的资料
: (资料库的东西之前都是用PHP处理)
: 不知道有没有什麽好方法可以解决这个问题?
1. 首先你要有一个PHP的处理页面, process.php
接收 POST ecoupon 变数,然後比对资料库里是否有该笔资料。
有的话 echo "yes", 没有 echo "no"
2. 开始在表单页加入 AJAX, 在 jQuery 里是这麽做的
//假设处理页面名称是process.php, post过去的变数名称为ecoupon
//值是id为ecoupon栏位的值
$.post("process.php",{ecoupon:$('#ecoupon').val()},function(data){
//post过去後会return data
if(data=="yes"){
//使用者输入的ecoupon资料库有查到是正确的
}
else{
//资料库查无此资料
}
});
3. 你可以把上面的利用jQuery post的code写成一个function
然後再监测那个栏位,像是多一个button是check
按下後就会将 ecoupon 栏位透过上面的function post给伺服器
原理大概就是这样啦,伺服器端还是用PHP去处理资料.
但是jQuery的 $.post()是一个XMLHttpRequest 并不会Reload页面.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.22.32.140
※ 编辑: lerf2 来自: 163.22.32.140 (05/07 22:12)
1F:推 chz:谢谢,我会试看看的^^" 05/08 05:00