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&amp;&amp;mysql)三
Oct 09 PHP
BBS(php &amp; mysql)完整版(四)
Oct 09 PHP
shopex中集成的站长统计功能的代码简单分析
Aug 11 PHP
PHP之短标签开启设置
Jun 17 PHP
PHP中的按位与和按位或操作示例
Jan 27 PHP
php在apache环境下实现gzip配置方法
Apr 02 PHP
详解HTTP Cookie状态管理机制
Jan 14 PHP
PHP入门教程之数学运算技巧总结
Sep 11 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
Oct 08 PHP
PHP合并两个或多个数组的方法
Jan 20 PHP
thinkphp5使用无限极分类
Feb 18 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 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作的文本留言本的例子(五)
2006/10/09 PHP
粗略计算在线时间,bug:ip相同
2006/12/09 PHP
PHP应用跨时区功能的实现方法
2019/03/21 PHP
PHP iconv()函数字符编码转换的问题讲解
2019/03/22 PHP
兼容Mozilla必须知道的知识。
2007/01/09 Javascript
基于JQuery 的消息提示框效果代码
2011/07/31 Javascript
JavaScript 面向对象与原型
2015/04/10 Javascript
asp知识整理笔记3(问答模式)
2015/09/27 Javascript
JavaScrip调试技巧之断点调试
2015/10/22 Javascript
详解在vue-cli项目中安装node-sass
2017/06/21 Javascript
javascript Function函数理解与实战
2017/12/01 Javascript
详解使用React进行组件库开发
2018/02/06 Javascript
express默认日志组件morgan的方法
2018/04/05 Javascript
@angular前端项目代码优化之构建Api Tree的方法
2018/12/24 Javascript
详解使用React.memo()来优化函数组件的性能
2019/03/19 Javascript
vue实现条件叠加搜索的解决方法
2019/05/28 Javascript
vue页面更新patch的实现示例
2020/03/25 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
超详细小程序定位地图模块全系列开发教学
2020/11/24 Javascript
[08:44]DOTA2发布会群星聚首 我们都是刀塔人
2014/03/21 DOTA
python 实现一个贴吧图片爬虫的示例
2017/10/12 Python
Python实现的摇骰子猜大小功能小游戏示例
2017/12/18 Python
Python递归实现汉诺塔算法示例
2018/03/19 Python
利用Python yagmail三行代码实现发送邮件
2018/05/11 Python
python3.6的venv模块使用详解
2018/08/01 Python
python中get和post有什么区别
2020/06/19 Python
完美解决keras 读取多个hdf5文件进行训练的问题
2020/07/01 Python
详解anaconda离线安装pytorchGPU版
2020/09/08 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
Python实现一个论文下载器的过程
2021/01/18 Python
canvas 实现 github404动态效果的示例代码
2017/11/15 HTML / CSS
女子锻炼服装和瑜伽服装:Splits59
2019/03/04 全球购物
市场营销个人求职信范文
2014/02/02 职场文书
新郎婚礼答谢词
2015/01/04 职场文书
2015年预备党员自我评价
2015/03/04 职场文书
2015年学校医务室工作总结
2015/07/20 职场文书