Thinkcmf - 微信公众号开发 -1

.css、js 等样式的引入路径是:

ThinkCMF\themes\simplebootx\Blog\Index\

PS:路径从ThinkCMF框架的根目录开始,一直到应用结束。如下图:
Thinkcmf - 微信公众号开发 -1_第1张图片

框架内html页面跳转

a标签或者button的跳转
<a class="gray9" href="http://192.168.3.32:8090/sWeChat/Blog/Registered/index/">快速注册a>

前台数据如何提交给后台控制器

html的写法

1.使用U方法生产后台控制器的URL
这里写图片描述

后台控制的写法

1.使用 I方法获取获取指定的组件的值

Thinkcmf - 微信公众号开发 -1_第2张图片

数据库操作

增加

        //实例化数据库
        $member = M('member');

        //组装数据
        $data['username'] = 'admin';
        $data['password']=  'admin';

        //执行增加数据
        $member->add($data);

删除

修改

查询

        //实例化数据库
        $member = M('member');
        //执行查询 查询条件是 id = 1
        $data = $member->where('id =1')->find();
        ps: where(查询条件)
            这个查询条件的 值如果是字符串需要加: "''",单引号和双引号,否则会报错。如下:
        $data = $member->where("name ="."'username'")->select();

限制HTML的input只能输入数字、英文、汉字

只能输入数字

type='text' onkeyup="(this.v=function(){this.value=this.value.replace(/[^0-9-]+/,'');}).call(this)" onblur="this.v();" />

只能输入英文和数字

type="text" onKeyUp="value=value.replace(/[\W]/g,'')"> 

手机验证

//验证手机号
function msisdn(){  
    var val = document.getElementById('mobile'); //这里填写input输入框的 id
    var reg = /(^0{0,1}1[3|4|5|6|7|8|9][0-9]{9}$)/;  
    if(reg.test(val.value)){  
        alert('手机号:'+val.value+',正确.');  
    }else{  
        alert('手机号:'+val.value+',错误.');  
    }  
}
//调用
 //调用
document.getElementById("authCodeBt").onclick=function(){time(this);}

按钮倒计时

//实现
var wait=60;
function time(o) {
  if (wait == 0) {
   o.removeAttribute("disabled");   
   o.value="免费获取验证码";
   wait = 60;
  } else { 

   o.setAttribute("disabled", true);
   o.value="重新发送(" + wait + ")";
   wait--;
   setTimeout(function() {
    time(o)
   },
   1000)
  }
 }
 //调用
document.getElementById("authCodeBt").onclick=function(){time(this);}

jq + ajax 实现异步请求

实现功能:异步请求php文件,获取短信验证码

html代码

<div class="l wi2">
   <input type="button" id="authCodeBt" name="authCodeBt" value="获取验证码" onclick=""/>
   <em id="isHideStyle" style="display:">em>
   <em>em>
div>

jq代码

<script>
$(document).ready(function(){
  $("#authCodeBt").click(function(){
    $.get("/sjh/themes/simplebootx/Blog/Register/php_demo.php",{mobile:$('#mobile').val()});
  });
});
script>

ps:
    1.请求方式是 get
    2.第一个参数 "/sjh/themes/simplebootx/Blog/Register/php_demo.php" :请求文件的绝对路径
    3。第二个参数:{mobile:$('#mobile').val()} 请求时传递的参数传递的参数(可选)
    4.还可以在后面添加第三个参数,可以是这个方法。用与获取返回值。做对应的操作

php代码

    if(isset($_GET['mobile'])){ //首先判断是否是get请求,以及参数是否正确
        $mobile = $_GET['mobile']; //满足条件,开始赋值
    }

你可能感兴趣的:(php学习笔记)