这是我的注册表格..
@protocol digbuttonalertdelegate <NSObject>
@optional
-(void)digalertclose;
@end
@interface digbuttonalert : UIViewController
@property (weak, nonatomic) IBOutlet UIImageView *bg_image;
@property (weak, nonatomic) IBOutlet UILabel *lbl_title;
@property (nonatomic, weak) id<digbuttonalertdelegate> delegate;
@end
接受用户名和电子邮件,在我的情况下都是唯一的,所以我想在按下提交按钮之前显示存在用户名和电子邮件是否可用,如gmail注册。
我想我应该在这里集成ajax,我是ajax的新手,请帮助我..
1)tablename: - 注册2)列名: - user_name和email
谢谢
答案 0 :(得分:0)
尝试这样的事情。 这应该调用服务器的脚本,这可以在检查数据库后创建响应。
$("#user_name").change(function(event){
$.ajax({
type: "POST",
url: "CheckUsername.php",
data: { 'username': $("#user_name").val() },
success: function(data){
if(data == "available") //this you would be your response
//do something
},
error: function (httpRequest, status, error) {
return false;
}
});
});
php文件只包含这样的内容
<?php
//the username you send with
$username = $_POST['username'];
//check username in database.
//When you are done, you echo the result out.
echo $result;
?>
我希望这能说明一些,否则欢迎您要求澄清。
编辑:我刚刚意识到你在谈论每次用户按下按钮时发生的事件,在这种情况下,这应该有效,尽管我没有机会测试它。 虽然这可能对低带宽用户/服务器不利,因为每次进行更改时它都会调用服务器。
$(document).ready(function() {
$("#user_name").on('keyup change', function() {
$.ajax({
type: "POST",
url: "CheckUsername.php",
data: { 'username': $("#user_name").val() },
success: function(data){
if(data == "available") //this you would be your response
//do something
},
error: function (httpRequest, status, error) {
return false;
}
});
});
})