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 中的输出缓冲
Dec 21 PHP
PHP新手NOTICE错误常见解决方法
Dec 07 PHP
深入Apache与Nginx的优缺点比较详解
Jun 17 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
Oct 13 PHP
phpstorm配置Xdebug进行调试PHP教程
Dec 01 PHP
PHP curl使用实例
Jul 02 PHP
php简单统计中文个数的方法
Sep 30 PHP
php中文字符串截取多种方法汇总
Oct 06 PHP
PHP实现小偷程序实例
Oct 31 PHP
php中strtotime函数性能分析
Nov 20 PHP
Yii2选项卡的简单使用
May 26 PHP
laravel withCount 统计关联数量的方法
Oct 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+mysql事务rollback&amp;commit示例
2010/02/08 PHP
php去除html标记的原生函数详解
2015/01/27 PHP
Smarty模板常见的简单应用分析
2016/11/15 PHP
PHP多个图片压缩成ZIP的方法
2020/08/18 PHP
基于PHP实现用户在线状态检测
2020/11/10 PHP
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
javascript globalStorage类代码
2009/06/04 Javascript
Javascript 垃圾收集机制介绍理解
2013/05/14 Javascript
通过遮罩层实现浮层DIV登录的js代码
2014/02/07 Javascript
js判断游览器类型及版本号的代码
2014/05/11 Javascript
Java  Spring 事务回滚详解
2016/10/17 Javascript
js事件源window.event.srcElement兼容性写法(详解)
2016/11/25 Javascript
超全面的javascript中变量命名规则
2017/02/09 Javascript
json的结构与遍历方法实例分析
2017/04/25 Javascript
angular ng-click防止重复提交实例
2017/06/16 Javascript
基于vue-router 多级路由redirect 重定向的问题
2018/09/03 Javascript
vue + any-touch实现一个iscroll 实现拖拽和滑动动画效果
2019/04/08 Javascript
vue如何搭建多页面多系统应用
2020/06/17 Javascript
Vue通过provide inject实现组件通信
2020/09/03 Javascript
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
对Tensorflow中的变量初始化函数详解
2018/07/27 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
python过滤中英文标点符号的实例代码
2019/07/15 Python
python实现登录密码重置简易操作代码
2019/08/14 Python
python生成器用法实例详解
2019/11/22 Python
CSS3实现多背景模拟动态边框的效果
2016/11/08 HTML / CSS
Fnac西班牙官网:法国文化和电子产品零售商
2021/03/14 全球购物
创业计划书如何吸引他人眼球
2014/01/10 职场文书
元旦晚会策划方案
2014/02/18 职场文书
门市房租房协议书
2014/12/04 职场文书
个人事迹材料范文
2014/12/29 职场文书
2015年清明节活动总结
2015/02/09 职场文书
2016年全国爱牙日宣传活动总结
2016/04/05 职场文书
Python 把两层列表展开平铺成一层(5种实现方式)
2021/04/07 Python
Vue过滤器(filter)实现及应用场景详解
2021/06/15 Vue.js
解决mysql模糊查询索引失效问题的几种方法
2021/06/18 MySQL