m_Orchestrate learning system---二、如何实现验证码自动点击刷新

m_Orchestrate learning system---二、如何实现验证码自动点击刷新

一、总结

一句话总结:传过去的url带随机数来避免读取缓存

onclick="this.src='{:captcha_src()}?'+Math.random();"

1、如何实现验证码自动点击刷新?

<img width="100%" style="cursor: pointer" src="{:captcha_src()}" alt="captcha" onclick="this.src='{:captcha_src()}?'+Math.random();" /

1、鼠标手型

2、点击事件

3、路径写法,问号位置,加号位置,单引号位置

2、thinkphp验证码如何验证?

1 $captcha = new 	hinkcaptchaCaptcha();
2 if (!$captcha->check($data['code'])) {
3     $this->error('验证码错误');
4 }
 1 <?php
 2 namespace appindexcontroller;
 3 use thinkLoader;
 4 use thinkValidate;
 5 
 6 use appindexcontrollerBase;
 7 
 8 class Login extends Base
 9 {
10     //登录
11     public function login()
12     {
13         if(request()->isPost()){
14             //1、获取用户从页面上传过来的账号和密码
15             $data=input('post.');
16             // dump($data);die;
17             //2、对获取的数据进行验证
18             $captcha = new 	hinkcaptchaCaptcha();
19             if (!$captcha->check($data['code'])) {
20                 $this->error('验证码错误');
21             }
22             $validate = Loader::validate('Login');
23             if(!$validate->scene('login')->check($data)){
24                 $this->error($validate->getError()); die;
25             }
26             
27             //3、在数据库中查找此用户和密码,找到则登录成功,没找到则登录失败
28             $res=db('user')->where('username',$data['username'])->where('password',md5($data['password']))->where('status',$data['status'])->find();
29             //4、如果在数据库中查找到数据,则判断是老师还是学生,跳转到相应的页面去,没有就直接返回错误界面
30             if($res){
31                 if($data['status']) $this->success("即将跳转到老师界面!!");
32                 else $this->success("即将跳转到学生界面!!");
33             }else{
34                 $this->error('用户名或者密码错误或者未注册!!');
35             }
36 
37         }
38 
39         return view();
40     }

3、thinkphp如何跨模块调用?

实例

1 if($data['status']) $this->success("即将跳转到老师界面!!",url('teacher/index/index'));
2 else $this->success("即将跳转到学生界面!!",url('student/index/index'));

参考手册

url 和 控制器中的跳转和重定向


4、如何实现button的链接?

在button外面套上a标签就好,或者用js

同理,如果实现图片链接,就在图片img标签外面套上a标签就好

因为能超链接的不是a就是js,要不就是form

1 用a标签来实现
2 <a href="链接的地址"><img src="图片的URL" width="图片的宽度" height="图片的高度" border="边框"></a>
3 定义和用法
4 <a> 标签定义超链接,用于从一张页面链接到另一张页面。
5 <a> 元素最重要的属性是 href 属性,它指示链接的目标。
 1 <a href="javascript:;" class="tpl-table-images-content-i">
 2     <div class="tpl-table-images-content-i-info">
 3         <span class="ico">
 4             <img src="__TEACHER__/assets/img/user02.png" alt="">追逐
 5         </span>
 6 
 7     </div>
 8     <span class="tpl-table-images-content-i-shadow"></span>
 9     <img src="__TEACHER__/assets/img/a1.png" alt="" >
10 </a>

二、内容在总结中

 

项目地址

fry404006308/m_Orchestrate: m_Orchestrate
https://github.com/fry404006308/m_Orchestrate

原文地址:https://www.cnblogs.com/Renyi-Fan/p/8879511.html