ExtJS与PHP、MySQL实现存储的方法


Posted in PHP onApril 02, 2010

1 建立数据库、注册表

create database db_register; 
create table db_register.tb_register( 
reg_loginid varchar(20) primary key, 
reg_name varchar(20) not null, 
reg_id int not null, 
reg_password varchar(20) not null, 
reg_sex varchar(2), 
reg_address varchar(50) 
);

2 建立register.php和save.php
register.php调用ExtJS文件
save.php数据存储
register.php=>
<html> 
<head> 
<title>注册</title> 
<link rel="stylesheet" type="text/css" href="../ext/resources/css/ext-all.css" /> 
<script type="text/javascript" src="../ext/adapter/ext/ext-base.js"></script> 
<script type="text/javascript" src="../ext/ext-all.js"></script> 
<script type="text/javascript" src="register.js"></script> 
</head> 
<body> 
</body> 
</html>

save.php=>
<?php 
if($_POST['password']!=$_POST['repassword']) 
{ 
//不执行存储 
exit; 
} 
$conn=mysql_connect("localhost","root","123"); 
mysql_select_db("db_register"); 
$sql="insert into tb_register(reg_loginid,reg_name,reg_id,reg_password,reg_sex,reg_address) 
values('".$_POST['login']."','".$_POST['name']."','".$_POST['id']."','".$_POST['password']."','" 
.$_POST['sex']."','".$_POST['address']."')"; 
if(mysql_query($sql,$conn)) 
{ 
echo "注册成功"; 
} 
else 
{ 
echo "注册失败"; 
} 
mysql_close($conn); 
?>

3 ExtJs文件register.js编写
register.js=>
Ext.onReady(function() { 
function registerhandler(){ 
var values = Ext.getCmp("form").getForm().getValues(); //获取form里textfield、radio等值 
Ext.Ajax.request({ 
url: 'save.php', 
success: function() {Ext.Msg.alert("success");}, 
method: "post", 
failure: function(){Ext.Msg.alert("failure");}, 
params: values 
}); 
} 
var form = new Ext.form.FormPanel({ 
id: 'form', 
baseCls: 'x-plain', 
layout:'absolute', 
url:'save-form.php', 
defaultType: 'textfield', 
items: [{ 
x: 0, 
y: 0, 
xtype:'label', 
text: '登录帐户:' 
},{ 
x: 80, 
y: 0, 
name:'login', 
anchor:'100%' 
},{ 
x: 0, 
y: 30, 
xtype:'label', 
text: '用户姓名:' 
},{ 
x: 80, 
y: 30, 
name:'name', 
anchor: '100%', 
},{ 
x:0, 
y:60, 
xtype:'label', 
text:'身份证号:' 
},{ 
x:80, 
y:60, 
name:'id', 
anchor:'100%', 
},{ 
x:0, 
y:90, 
xtype:'label', 
text:'用户密码:' 
},{ 
x:80, 
y:90, 
inputType:'password', 
name:'password', 
anchor:'100%', 
},{ 
x:0, 
y:120, 
xtype:'label', 
text:'密码确认:', 
},{ 
x:80, 
y:120, 
name:'repassword', 
inputType:'password', 
anchor:'100%', 
},{ 
x:80, 
y:150, 
xtype:'radio', 
name:'sex', 
fieldLabel:'性别', 
boxLabel:'男', 
inputValue:'b' //radio的取值为:b 
},{ 
x:0, 
y:152, 
xtype:'label', 
text:'性别:' 
},{ 
x:140, 
y:150, 
xtype:'radio', 
name:'sex', 
fieldLabel:'性别', 
boxLabel:'女', 
inputValue:'g' //radio的取值为:g 
},{ 
x:0, 
y:180, 
xtype:'label', 
text:'用户住址' 
},{ 
x:80, 
y:180, 
name:'address', 
anchor:'100%' 
}] 
}); 
var window = new Ext.Window({ 
title: '注册帐户', 
width: 400, 
height:300, 
minWidth:400, 
minHeight: 300, 
layout: 'fit', 
plain:true, 
bodyStyle:'padding:5px;', 
buttonAlign:'center', 
items: form, 
buttons: [{ 
text: '注册', 
handler:registerhandler 
},{ 
text: '取消' 
}] 
}); 
window.show(); 
});

4 运行http://localhost/register/register.php

ExtJS与PHP、MySQL实现存储的方法 

5 输入相关信息,点击‘注册'

ExtJS与PHP、MySQL实现存储的方法

6 Post方面

ExtJS与PHP、MySQL实现存储的方法

7 数据库方面

ExtJS与PHP、MySQL实现存储的方法 
8 总结

Ext.Window
buttons的handler
radio的取值inputValue

Ext.Ajax.request({ 
url: 
success: 
method: 
failure: 
params: });

Ext.getCmp().getForm().getValues();
平台:ExtJS+PHP Eclipse+Apache+MySQLadmin+firebug
PHP 相关文章推荐
PHP中GET变量的使用
Oct 09 PHP
PHP的面试题集
Nov 19 PHP
PHP企业级应用之常见缓存技术篇
Jan 27 PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
Nov 07 PHP
Youku 视频绝对地址获取的方法详解
Jun 26 PHP
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
Apr 10 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
May 08 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
Jun 23 PHP
微信支付的开发流程详解
Sep 13 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
Oct 13 PHP
PHP7新特性
Mar 09 PHP
thinkphp5 路由分发原理
Mar 18 PHP
php截取utf-8中文字符串乱码的解决方法
Mar 29 #PHP
php上的memcache和memcached两个pecl库
Mar 29 #PHP
php 字符串函数收集
Mar 29 #PHP
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
Mar 27 #PHP
PHP初学者最感迷茫的问题小结
Mar 27 #PHP
php echo()和print()、require()和include()函数区别说明
Mar 27 #PHP
PHP 一个比较完善的简单文件上传
Mar 25 #PHP
You might like
php的mkdir()函数创建文件夹比较安全的权限设置方法
2014/07/28 PHP
ThinkPHP连接数据库的方式汇总
2014/12/05 PHP
PHP+JS实现大规模数据提交的方法
2015/07/02 PHP
PHP翻页跳转功能实现方法
2020/11/30 PHP
Yii配置与使用memcached缓存的方法
2016/07/13 PHP
PHP实现Google plus的好友拖拽分组效果
2016/10/21 PHP
php自定义截取中文字符串-utf8版
2017/02/27 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
让任务管理器中的CPU跳舞的js代码
2008/11/01 Javascript
ExtJS PropertyGrid中使用Combobox选择值问题
2010/06/13 Javascript
实现局部遮罩与关闭原理及代码
2013/02/04 Javascript
JavaScript实现点击按钮直接打印
2016/01/06 Javascript
JavaScript使用Ajax上传文件的示例代码
2017/08/10 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
2017/12/19 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
2018/12/11 Javascript
聊聊Vue中provide/inject的应用详解
2019/11/10 Javascript
Jquery如何使用animation动画效果改变背景色的代码
2020/07/20 jQuery
[01:08]DOTA2次级职业联赛 - Wings 战队宣传片
2014/12/01 DOTA
Python守护进程(daemon)代码实例
2015/03/06 Python
python标准算法实现数组全排列的方法
2015/03/17 Python
python使用邻接矩阵构造图代码示例
2017/11/10 Python
python中csv文件的若干读写方法小结
2018/07/04 Python
python 执行文件时额外参数获取的实例
2018/12/18 Python
python学习--使用QQ邮箱发送邮件代码实例
2019/04/16 Python
Python使用pyserial进行串口通信的实例
2019/07/02 Python
python for和else语句趣谈
2019/07/02 Python
解决Mac下使用python的坑
2019/08/13 Python
python 实现二维列表转置
2019/12/02 Python
分享unittest单元测试框架中几种常用的用例加载方法
2020/12/02 Python
宏碁西班牙官网:Acer西班牙
2021/01/08 全球购物
学习党的群众路线教育实践活动心得体会
2014/03/01 职场文书
奥巴马就职演讲稿
2014/05/15 职场文书
三八节标语
2014/06/27 职场文书
2015年元旦晚会活动总结(学生会)
2014/11/28 职场文书
行政处罚告知书
2015/07/01 职场文书
劳动合同变更协议书范本
2019/04/18 职场文书