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具体实现代码
Oct 12 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
Dec 25 PHP
基于PHP输出缓存(output_buffering)的深入理解
Jun 13 PHP
codeigniter数据库操作函数汇总
Jun 12 PHP
PHP动态页生成静态页的3种常用方法
Nov 13 PHP
php简单实现多字节字符串翻转的方法
Mar 31 PHP
PHP函数引用返回的实例详解
Sep 11 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
Nov 22 PHP
PHP获取数组中单列值的方法
Jun 10 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
May 01 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 24 PHP
基于PHP+mysql实现新闻发布系统的开发
Aug 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
FirePHP 推荐一款PHP调试工具
2011/04/23 PHP
使用PHP curl模拟浏览器抓取网站信息
2013/10/28 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
2015/04/09 PHP
php求斐波那契数的两种实现方式【递归与递推】
2019/09/09 PHP
二级域名或跨域共享Cookies的实现方法
2008/08/07 Javascript
jQuery学习笔记之Helloworld
2010/12/22 Javascript
点击隐藏页面左栏或右栏实现js代码
2013/04/01 Javascript
jquery获取radio值实例
2014/10/16 Javascript
通过AngularJS实现图片上传及缩略图展示示例
2017/01/03 Javascript
微信小程序 在线支付功能的实现
2017/03/14 Javascript
JavaScript验证知识整理
2017/03/24 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
2017/07/05 Javascript
jQuery条件分页 代替离线查询(附代码)
2017/08/17 jQuery
使用watch监听路由变化和watch监听对象的实例
2018/02/24 Javascript
js调用设备摄像头的方法
2018/07/19 Javascript
Vue $emit $refs子父组件间方法的调用实例
2018/09/12 Javascript
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
原生js实现抽奖小游戏
2019/06/27 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
2020/11/16 Javascript
python BeautifulSoup设置页面编码的方法
2015/04/03 Python
Python使用面向对象方式创建线程实现12306售票系统
2015/12/24 Python
python:socket传输大文件示例
2017/01/18 Python
Python批量合并有合并单元格的Excel文件详解
2018/04/05 Python
Python 实现删除某路径下文件及文件夹的实例讲解
2018/04/24 Python
python 删除字符串中连续多个空格并保留一个的方法
2018/12/22 Python
NumPy 数组使用大全
2019/04/25 Python
Python3.5模块的定义、导入、优化操作图文详解
2019/04/27 Python
python UDF 实现对csv批量md5加密操作
2021/01/01 Python
纽约手袋品牌:KARA
2018/03/18 全球购物
求两个数的乘积和商数,该作用由宏定义来实现
2013/03/13 面试题
社区清明节活动总结
2014/07/04 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
党员自我评价范文2015
2015/03/03 职场文书
2019年销售人员的职业生涯规划书
2019/03/25 职场文书
python实现三次密码验证的示例
2021/04/29 Python
python 如何执行控制台命令与操作剪切板
2021/05/20 Python