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 相关文章推荐
frename PHP 灵活文件命名函数 frename
Sep 09 PHP
php采集时被封ip的解决方法
Aug 29 PHP
探讨fckeditor在Php中的配置详解
Jun 08 PHP
php无限遍历目录示例
Feb 21 PHP
ThinkPHP的L方法使用简介
Jun 18 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
Nov 30 PHP
PHP new static 和 new self详解
Feb 19 PHP
PHP编程实现微信企业向用户付款的方法示例
Jul 26 PHP
PHP实现的Redis多库选择功能单例类
Jul 27 PHP
PHP静态延迟绑定和普通静态效率的对比
Oct 20 PHP
php使用curl获取header检测开启GZip压缩的方法
Aug 15 PHP
CI框架简单分页类用法示例
Jun 06 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开发的微信现金红包功能示例
2017/06/29 PHP
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
2013/09/29 Javascript
js使用eval解析json实例与注意事项分享
2014/01/18 Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
2014/09/01 Javascript
jQuery中prop()方法用法实例
2015/01/05 Javascript
js判断手机和pc端选择不同执行事件的方法
2015/01/30 Javascript
理解和运用JavaScript的闭包机制
2015/08/13 Javascript
如何动态加载外部Javascript文件
2015/12/02 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
2015/12/04 Javascript
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
Zabbix添加Node.js监控的方法
2016/10/20 Javascript
Ajax的概述与实现过程
2016/11/18 Javascript
canvas绘制的直线动画
2017/01/23 Javascript
Node.js使用orm2进行update操作时关联字段无法修改的解决方法
2017/06/13 Javascript
angular中实现li或者某个元素点击变色的两种方法
2017/07/27 Javascript
js仿360开机效果
2019/12/26 Javascript
JavaScript 判断浏览器是否是IE
2021/02/19 Javascript
NestJs使用Mongoose对MongoDB操作的方法
2021/02/22 Javascript
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
Python中动态获取对象的属性和方法的教程
2015/04/09 Python
通过Python实现自动填写调查问卷
2017/09/06 Python
python基础教程项目三之万能的XML
2018/04/02 Python
Python验证码截取识别代码实例
2020/05/16 Python
详解Python IO口多路复用
2020/06/17 Python
Python魔术方法专题
2020/06/19 Python
打架检讨书800字
2014/01/10 职场文书
银行内勤岗位职责
2014/04/09 职场文书
岗位说明书范文
2014/05/07 职场文书
英语专业求职信
2014/07/08 职场文书
我的中国梦演讲稿初中篇
2014/08/19 职场文书
委托证明模板
2014/09/16 职场文书
优质护理服务心得体会
2016/01/22 职场文书
pytorch显存一直变大的解决方案
2021/04/08 Python
教你如何使用Python Tkinter库制作记事本
2021/06/10 Python
Golang 并发编程 SingleFlight模式
2022/04/26 Golang