设为首页 收藏本站
查看: 640|回复: 0

[经验分享] ExtJS与PHP、MySQL实现存储

[复制链接]

尚未签到

发表于 2015-8-28 13:07:33 | 显示全部楼层 |阅读模式
  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=>

DSC0000.gif DSC0001.gif 代码

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
DSC0002.jpg
  5 输入相关信息,点击‘注册’
DSC0003.jpg
  6 Post方面
DSC0004.jpg
  7 数据库方面
DSC0005.jpg
  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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-105563-1-1.html 上篇帖子: chengren-成人-php系列2 下篇帖子: PHP总的画图功能----绘制字符之中文的绘制~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表