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 相关文章推荐
将OICQ数据转成MYSQL数据
Oct 09 PHP
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
May 04 PHP
php遍历文件夹和文件列表示例分享
Mar 11 PHP
php环境套包 dedeampz 伪静态设置示例
Mar 26 PHP
PHP中使用匿名函数操作数据库的例子
Nov 17 PHP
PHP 实现代码复用的一个方法 traits新特性
Feb 22 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
Jun 13 PHP
PHP中Socket连接及读写数据超时问题分析
Jul 19 PHP
php外部执行命令函数用法小结
Oct 11 PHP
PHP生成加减算法方式的验证码实例
Mar 12 PHP
解决laravel5.4下的group by报错的问题
Oct 16 PHP
PHP反射基础知识回顾
Sep 10 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生成扭曲及旋转的验证码图片
2013/06/07 PHP
ThinkPHP空模块和空操作详解
2014/06/30 PHP
四个PHP非常实用的功能
2015/09/29 PHP
PHP 返回13位时间戳的实现代码
2016/05/13 PHP
浏览器图片选择预览、旋转、批量上传的JS代码实现
2013/12/04 Javascript
利用jQuery实现可以编辑的表格
2014/05/26 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
2016/08/30 Javascript
vue.js表格组件开发的实例详解
2016/10/12 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
2017/03/07 Javascript
webpack学习教程之前端性能优化总结
2017/12/05 Javascript
jQuery实现鼠标响应式淘宝动画效果示例
2018/02/13 jQuery
node+koa2+mysql+bootstrap搭建一个前端论坛
2018/05/06 Javascript
详解Vue中使用Echarts的两种方式
2018/07/03 Javascript
详解SPA中前端路由基本原理与实现方式
2018/09/12 Javascript
仿ElementUI实现一个Form表单的实现代码
2019/04/23 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
Vuex的热更替如何实现
2020/06/05 Javascript
linux下python使用sendmail发送邮件
2018/05/22 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
2019/02/13 Python
详解Python3注释知识点
2019/02/19 Python
详解Python3 基本数据类型
2019/04/19 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2019/06/19 Python
使用PYTHON解析Wireshark的PCAP文件方法
2019/07/23 Python
python实现微信小程序用户登录、模板推送
2019/08/28 Python
python绘制玫瑰的实现代码
2020/03/02 Python
python 如何快速复制序列
2020/09/07 Python
数据库方面面试题
2012/04/22 面试题
网络专业学生个人的自我评价
2013/12/16 职场文书
秘书英文求职信范文
2014/01/31 职场文书
2014新年元旦活动策划方案
2014/02/18 职场文书
航海技术专业毕业生求职信
2014/04/06 职场文书
三方协议书范本
2014/04/22 职场文书
语文高效课堂实施方案
2014/05/03 职场文书
教师批评与自我批评(群众路线)
2014/10/15 职场文书
python必学知识之文件操作(建议收藏)
2021/05/30 Python