PHP登录(ajax提交数据和后台校验)实例教程

 更新时间:2016年12月31日 09:44  点击:1981
这篇文章介绍了PHP登录,也就是ajax提交数据和后台校验的实例教程,代码简单易懂,有需要的同学可以参考一下

实现步骤:

一:在http://phpexcel.codeplex.com/下载最新PHPExcel放到Vendor下,注意位置:ThinkPHP\Extend\Vendor\PHPExcel\PHPExcel.php。

二:导出excel代码实现

/**方法**/
functionindex(){
    $this->display();
  }
publicfunctionexportExcel($expTitle,$expCellName,$expTableData){
    $xlsTitle= iconv('utf-8','gb2312',$expTitle);//文件名称
    $fileName=$_SESSION['account'].date('_YmdHis');//or $xlsTitle 文件名称可根据自己情况设定
    $cellNum=count($expCellName);
    $dataNum=count($expTableData);
    vendor("PHPExcel.PHPExcel");
     
    $objPHPExcel=newPHPExcel();
    $cellName=array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','AA','AB','AC','AD','AE','AF','AG','AH','AI','AJ','AK','AL','AM','AN','AO','AP','AQ','AR','AS','AT','AU','AV','AW','AX','AY','AZ');
     
    $objPHPExcel->getActiveSheet(0)->mergeCells('A1:'.$cellName[$cellNum-1].'1');//合并单元格
    // $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', $expTitle.' Export time:'.date('Y-m-d H:i:s'));
    for($i=0;$i<$cellNum;$i++){
      $objPHPExcel->setActiveSheetIndex(0)->setCellValue($cellName[$i].'2',$expCellName[$i][1]);
    }
     // Miscellaneous glyphs, UTF-8 
    for($i=0;$i<$dataNum;$i++){
     for($j=0;$j<$cellNum;$j++){
      $objPHPExcel->getActiveSheet(0)->setCellValue($cellName[$j].($i+3),$expTableData[$i][$expCellName[$j][0]]);
     }      
    }
     
    header('pragma:public');
    header('Content-type:application/vnd.ms-excel;charset=utf-8;name="'.$xlsTitle.'.xls"');
    header("Content-Disposition:attachment;filename=$fileName.xls");//attachment新窗口打印inline本窗口打印
    $objWriter= PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel5');
    $objWriter->save('php://output');
    exit; 
  }
/**
   *
   * 导出Excel
   */
  functionexpUser(){//导出Excel
    $xlsName="User";
    $xlsCell=array(
    array('id','账号序列'),
    array('truename','名字'),
    array('sex','性别'),
    array('res_id','院系'),
    array('sp_id','专业'),
    array('class','班级'),
    array('year','毕业时间'),
    array('city','所在地'),
    array('company','单位'),
    array('zhicheng','职称'),
    array('zhiwu','职务'),
    array('jibie','级别'),
    array('tel','电话'),
    array('qq','qq'),
    array('email','邮箱'),
    array('honor','荣誉'),
    array('remark','备注') 
    );
    $xlsModel= M('Member');
   
    $xlsData=$xlsModel->Field('id,truename,sex,res_id,sp_id,class,year,city,company,zhicheng,zhiwu,jibie,tel,qq,email,honor,remark')->select();
    foreach($xlsDataas$k=>$v)
    {
      $xlsData[$k]['sex']=$v['sex']==1?'男':'女';
    }
    $this->exportExcel($xlsName,$xlsCell,$xlsData);
      
  }

第三:导入excel数据代码

functionimpUser(){
    if(!empty($_FILES)) {
      import("@.ORG.UploadFile");
      $config=array(
        'allowExts'=>array('xlsx','xls'),
        'savePath'=>'./Public/upload/',
        'saveRule'=>'time',
      );
      $upload=newUploadFile($config);
      if(!$upload->upload()) {
        $this->error($upload->getErrorMsg());
      }else{
        $info=$upload->getUploadFileInfo();
         
      }
     
      vendor("PHPExcel.PHPExcel");
        $file_name=$info[0]['savepath'].$info[0]['savename'];
        $objReader= PHPExcel_IOFactory::createReader('Excel5');
        $objPHPExcel=$objReader->load($file_name,$encode='utf-8');
        $sheet=$objPHPExcel->getSheet(0);
        $highestRow=$sheet->getHighestRow();// 取得总行数
        $highestColumn=$sheet->getHighestColumn();// 取得总列数
        for($i=3;$i<=$highestRow;$i++)
        { 
          $data['account']=$data['truename'] =$objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue();
          $sex=$objPHPExcel->getActiveSheet()->getCell("C".$i)->getValue();
          // $data['res_id']  = $objPHPExcel->getActiveSheet()->getCell("D".$i)->getValue();
          $data['class'] =$objPHPExcel->getActiveSheet()->getCell("E".$i)->getValue();
          $data['year'] =$objPHPExcel->getActiveSheet()->getCell("F".$i)->getValue();
          $data['city']=$objPHPExcel->getActiveSheet()->getCell("G".$i)->getValue();
          $data['company']=$objPHPExcel->getActiveSheet()->getCell("H".$i)->getValue();
          $data['zhicheng']=$objPHPExcel->getActiveSheet()->getCell("I".$i)->getValue();
          $data['zhiwu']=$objPHPExcel->getActiveSheet()->getCell("J".$i)->getValue();
          $data['jibie']=$objPHPExcel->getActiveSheet()->getCell("K".$i)->getValue();
          $data['honor']=$objPHPExcel->getActiveSheet()->getCell("L".$i)->getValue();
          $data['tel']=$objPHPExcel->getActiveSheet()->getCell("M".$i)->getValue();
          $data['qq']=$objPHPExcel->getActiveSheet()->getCell("N".$i)->getValue();
          $data['email']=$objPHPExcel->getActiveSheet()->getCell("O".$i)->getValue();
          $data['remark']=$objPHPExcel->getActiveSheet()->getCell("P".$i)->getValue();
          $data['sex']=$sex=='男'?1:0;
          $data['res_id'] =1;
           
          $data['last_login_time']=0;
          $data['create_time']=$data['last_login_ip']=$_SERVER['REMOTE_ADDR'];
          $data['login_count']=0;
          $data['join']=0;
          $data['avatar']='';
          $data['password']=md5('123456');      
          M('Member')->add($data);
      
        }
         $this->success('导入成功!');
    }else
      {
        $this->error("请选择上传的文件");
      } 
      
 
  }

四、模板代码

<html>
  <head>
     
  </head>
  <body>
  <P><ahref="{:U('Index/expUser')}">导出数据并生成excel</a></P><br/>
    <formaction="{:U('Index/impUser')}"method="post"enctype="multipart/form-data">
      <inputtype="file"name="import"/>
      <inputtype="hidden"name="table"value="tablename"/>
      <inputtype="submit"value="导入"/>
    </form>
  </body>
   
</html>

小编推荐的这篇文章介绍了thinkphp实现excel数据的导入导出,非常具有价值,感兴趣的同学快来看看吧!

实现步骤:

一:在http://phpexcel.codeplex.com/下载最新PHPExcel放到Vendor下,注意位置:ThinkPHP\Extend\Vendor\PHPExcel\PHPExcel.php。

二:导出excel代码实现

/**方法**/
functionindex(){
    $this->display();
  }
publicfunctionexportExcel($expTitle,$expCellName,$expTableData){
    $xlsTitle= iconv('utf-8','gb2312',$expTitle);//文件名称
    $fileName=$_SESSION['account'].date('_YmdHis');//or $xlsTitle 文件名称可根据自己情况设定
    $cellNum=count($expCellName);
    $dataNum=count($expTableData);
    vendor("PHPExcel.PHPExcel");
     
    $objPHPExcel=newPHPExcel();
    $cellName=array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','AA','AB','AC','AD','AE','AF','AG','AH','AI','AJ','AK','AL','AM','AN','AO','AP','AQ','AR','AS','AT','AU','AV','AW','AX','AY','AZ');
     
    $objPHPExcel->getActiveSheet(0)->mergeCells('A1:'.$cellName[$cellNum-1].'1');//合并单元格
    // $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', $expTitle.' Export time:'.date('Y-m-d H:i:s'));
    for($i=0;$i<$cellNum;$i++){
      $objPHPExcel->setActiveSheetIndex(0)->setCellValue($cellName[$i].'2',$expCellName[$i][1]);
    }
     // Miscellaneous glyphs, UTF-8 
    for($i=0;$i<$dataNum;$i++){
     for($j=0;$j<$cellNum;$j++){
      $objPHPExcel->getActiveSheet(0)->setCellValue($cellName[$j].($i+3),$expTableData[$i][$expCellName[$j][0]]);
     }      
    }
     
    header('pragma:public');
    header('Content-type:application/vnd.ms-excel;charset=utf-8;name="'.$xlsTitle.'.xls"');
    header("Content-Disposition:attachment;filename=$fileName.xls");//attachment新窗口打印inline本窗口打印
    $objWriter= PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel5');
    $objWriter->save('php://output');
    exit; 
  }
/**
   *
   * 导出Excel
   */
  functionexpUser(){//导出Excel
    $xlsName="User";
    $xlsCell=array(
    array('id','账号序列'),
    array('truename','名字'),
    array('sex','性别'),
    array('res_id','院系'),
    array('sp_id','专业'),
    array('class','班级'),
    array('year','毕业时间'),
    array('city','所在地'),
    array('company','单位'),
    array('zhicheng','职称'),
    array('zhiwu','职务'),
    array('jibie','级别'),
    array('tel','电话'),
    array('qq','qq'),
    array('email','邮箱'),
    array('honor','荣誉'),
    array('remark','备注') 
    );
    $xlsModel= M('Member');
   
    $xlsData=$xlsModel->Field('id,truename,sex,res_id,sp_id,class,year,city,company,zhicheng,zhiwu,jibie,tel,qq,email,honor,remark')->select();
    foreach($xlsDataas$k=>$v)
    {
      $xlsData[$k]['sex']=$v['sex']==1?'男':'女';
    }
    $this->exportExcel($xlsName,$xlsCell,$xlsData);
      
  }

第三:导入excel数据代码

functionimpUser(){
    if(!empty($_FILES)) {
      import("@.ORG.UploadFile");
      $config=array(
        'allowExts'=>array('xlsx','xls'),
        'savePath'=>'./Public/upload/',
        'saveRule'=>'time',
      );
      $upload=newUploadFile($config);
      if(!$upload->upload()) {
        $this->error($upload->getErrorMsg());
      }else{
        $info=$upload->getUploadFileInfo();
         
      }
     
      vendor("PHPExcel.PHPExcel");
        $file_name=$info[0]['savepath'].$info[0]['savename'];
        $objReader= PHPExcel_IOFactory::createReader('Excel5');
        $objPHPExcel=$objReader->load($file_name,$encode='utf-8');
        $sheet=$objPHPExcel->getSheet(0);
        $highestRow=$sheet->getHighestRow();// 取得总行数
        $highestColumn=$sheet->getHighestColumn();// 取得总列数
        for($i=3;$i<=$highestRow;$i++)
        { 
          $data['account']=$data['truename'] =$objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue();
          $sex=$objPHPExcel->getActiveSheet()->getCell("C".$i)->getValue();
          // $data['res_id']  = $objPHPExcel->getActiveSheet()->getCell("D".$i)->getValue();
          $data['class'] =$objPHPExcel->getActiveSheet()->getCell("E".$i)->getValue();
          $data['year'] =$objPHPExcel->getActiveSheet()->getCell("F".$i)->getValue();
          $data['city']=$objPHPExcel->getActiveSheet()->getCell("G".$i)->getValue();
          $data['company']=$objPHPExcel->getActiveSheet()->getCell("H".$i)->getValue();
          $data['zhicheng']=$objPHPExcel->getActiveSheet()->getCell("I".$i)->getValue();
          $data['zhiwu']=$objPHPExcel->getActiveSheet()->getCell("J".$i)->getValue();
          $data['jibie']=$objPHPExcel->getActiveSheet()->getCell("K".$i)->getValue();
          $data['honor']=$objPHPExcel->getActiveSheet()->getCell("L".$i)->getValue();
          $data['tel']=$objPHPExcel->getActiveSheet()->getCell("M".$i)->getValue();
          $data['qq']=$objPHPExcel->getActiveSheet()->getCell("N".$i)->getValue();
          $data['email']=$objPHPExcel->getActiveSheet()->getCell("O".$i)->getValue();
          $data['remark']=$objPHPExcel->getActiveSheet()->getCell("P".$i)->getValue();
          $data['sex']=$sex=='男'?1:0;
          $data['res_id'] =1;
           
          $data['last_login_time']=0;
          $data['create_time']=$data['last_login_ip']=$_SERVER['REMOTE_ADDR'];
          $data['login_count']=0;
          $data['join']=0;
          $data['avatar']='';
          $data['password']=md5('123456');      
          M('Member')->add($data);
      
        }
         $this->success('导入成功!');
    }else
      {
        $this->error("请选择上传的文件");
      } 
      
 
  }

四、模板代码

<html>
  <head>
     
  </head>
  <body>
  <P><ahref="{:U('Index/expUser')}">导出数据并生成excel</a></P><br/>
    <formaction="{:U('Index/impUser')}"method="post"enctype="multipart/form-data">
      <inputtype="file"name="import"/>
      <inputtype="hidden"name="table"value="tablename"/>
      <inputtype="submit"value="导入"/>
    </form>
  </body>
   
</html>

这篇文章介绍了如何用iOS+PHP实现注册登录系统 iOS部分(下),工作学习中经常会碰到,感兴趣的同学快看看吧

接着上篇《iOS+PHP注册登录系统 PHP部分(上)》进行学习

3.iOS部分

上一次我们写完了数据库部分和PHP部分这次我们来完成iOS部分。
首先先在storyboard中一阵狂拖,弄成如下图。
可以先在text Field中输入用户名和密码 方便以后调试。

3.1登录部分代码

创建一个新的UIViewController 名为registViewController(用于注册用户,ViewController用于登录)。
在ViewController.h中importregistViewController
#import "registViewController.h" 

然后设置登录界面中的控件 用来写用户名的控件名设置为txtUser,密码的控件名设置为txtPwd,确定按钮的方法名称为
LoginClick,注册按钮的方法名为registButton。
然后开始写ViewController.m中的代码

//
// ViewController.m
// iosLogin
//
// Created by 曹晗 on 16/2/25.
// Copyright :emoji: 2016年 CaoHan. All rights reserved.
//
  
#import "ViewController.h"
  
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UITextField *txtUser;
@property (weak, nonatomic) IBOutlet UITextField *txtPwd;
  
@end
  
@implementation ViewController
  
- (void)viewDidLoad {
  [super viewDidLoad];
  // Do any additional setup after loading the view, typically from a nib.
}
  
- (void)didReceiveMemoryWarning {
  [super didReceiveMemoryWarning];
  // Dispose of any resources that can be recreated.
}
- (IBAction)LoginClick:(id)sender {
  //前后去空格
  NSString *userName = [_txtUser.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
  NSString *userPwd = [_txtPwd.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
    
  NSDictionary *jsonDic = [self getJsonData:userName userpwd:userPwd];
  NSString* loginFlag = [jsonDic objectForKey:@"loginFlag"];
  NSLog(@"%@",loginFlag);
    
  [self aletrInfo:loginFlag];
}
- (IBAction)registButton:(id)sender {
  UIStoryboard *storboard = self.storyboard;
  registViewController *vc2 = [storboard instantiateViewControllerWithIdentifier:@"vc2"];
  [self presentViewController:vc2 animated:YES completion:nil];
}
//用于请求PHP 获得JSON
- (NSDictionary *)getJsonData:(NSString *)user_name userpwd:(NSString *)user_pwd {
  NSError *error;
  NSString *urlString = [NSString stringWithFormat:@"http://192.168.1.106/iosLogin/index.php?action=login&user_name=%@&user_pwd=%@",user_name,user_pwd];
  //加载一个NSURL对象
  NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString]];
  //将请求的url数据放到NSData对象中
  NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
  //IOS5自带解析类NSJSONSerialization从response中解析出数据放到字典中
  NSDictionary *jsonDic = [NSJSONSerialization JSONObjectWithData:response options:NSJSONReadingMutableLeaves error:&error];
  NSLog(@"接收到的数据为%@",jsonDic);
  returnjsonDic;
}
//弹出信息
- (void)aletrInfo:(NSString *)loginFlag{
  UIAlertView *alert = [[UIAlertView alloc]init];
  [alert setTitle:@"提示"]; [alert setDelegate:nil];
  [alert addButtonWithTitle:@"确定"];
    
  if([loginFlag isEqual: @"0"]) {
    [alert setMessage:@"账号或密码错误"];
  }
  if([loginFlag isEqual:@"1"]) {
    [alert setMessage:@"登陆成功"];
  }
  [alert show];
}
  
@end

在注册按钮能够跳转界面前,要先将stroyboard中的注册界面的stroyboard ID设置为vc2才可以进行跳转。

复制代码代码如下:
NSString *urlString = [NSString stringWithFormat:@"http://192.168.1.106/iosLogin/index.php?action=login&user_name=%@&user_pwd=%@",user_name,user_pwd]; 

 

其中这里的192.168.1.106可以写localhost也可以写自己的ip地址。
写到这里就可以先进行调试一下登录了。后面的注册用户代码也和这里差不多。

3.2注册界面代码
先在registViewCongroller.h中import ViewController.h
#import "ViewController.h" 
然后是registViewController.m中的代码。

//
// registViewController.m
// iosLogin
//
// Created by 曹晗 on 16/2/27.
// Copyright 2016年 CaoHan. All rights reserved.
//
  
#import "registViewController.h"
  
@interface registViewController ()
@property (weak, nonatomic) IBOutlet UITextField *txtUser;
@property (weak, nonatomic) IBOutlet UITextField *txtPwd;
  
@end
  
@implementation registViewController
  
- (void)viewDidLoad {
  [super viewDidLoad];
  // Do any additional setup after loading the view.
}
  
- (void)didReceiveMemoryWarning {
  [super didReceiveMemoryWarning];
  // Dispose of any resources that can be recreated.
}
//这个是注册按钮
- (IBAction)registButton:(id)sender {
  NSString *userName = [_txtUser.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
  NSString *userPwd = [_txtPwd.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
    
  NSDictionary *jsonDic = [self getJsonData:userName userpwd:userPwd];
  NSString* registFlag = [jsonDic objectForKey:@"registFlag"];
  NSLog(@"%@",registFlag);
    
  [self aletrInfo:registFlag];
    
}
//这个是返回按钮
- (IBAction)returnButton:(id)sender {
  [self dismissModalViewControllerAnimated:YES];
}
  
- (NSDictionary *)getJsonData:(NSString *)user_name userpwd:(NSString *)user_pwd {
  NSError *error;
  NSString *urlString = [NSString stringWithFormat:@"http://192.168.1.106/iosLogin/index.php?action=regist&user_name=%@&user_pwd=%@",user_name,user_pwd];
  //加载一个NSURL对象
  NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString]];
  //将请求的url数据放到NSData对象中
  NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
  //IOS5自带解析类NSJSONSerialization从response中解析出数据放到字典中
  NSDictionary *jsonDic = [NSJSONSerialization JSONObjectWithData:response options:NSJSONReadingMutableLeaves error:&error];
  NSLog(@"接收到的数据为%@",jsonDic);
  returnjsonDic;
}
  
- (void)aletrInfo:(NSString *)registFlag{
  UIAlertView *alert = [[UIAlertView alloc]init];
  [alert setTitle:@"提示"]; [alert setDelegate:nil];
  [alert addButtonWithTitle:@"确定"];
    
  if([registFlag isEqual: @"0"]) {
    [alert setMessage:@"用户名已存在"];
  }
  if([registFlag isEqual:@"1"]) {
    [alert setMessage:@"注册成功"];
  }
  [alert show];
}
  
@end

这篇文章介绍了iOS+PHP如何实现注册登录系统的教程 PHP部分(上),感兴趣的同学可以尝试做一下

最后达成效果:

      

分析做项目的基本流程:

1.先创建数据库

2.写PHP服务端

3.写iOS用户端

1.创建数据库

我用的是wamp。

数据库名称为ioslogin,表名为users其中有3个字段user_id,user_name和user_pwd。

user_id为自增长。

2.php服务端

php端我用的是EclipsePHP编写。

先创建一个配置文件config.php。

<?php
$DBHOST="localhost";
$DBUSER="root";
$DBPWD="";
$DBNAME="ioslogin";
?>
然后创建主要文件 index.php。
[php] view plaincopy
<?php
header("Content-type:text/html;charset=utf-8");
  require_once"config.php";
  //连接数据库
  $connection= mysql_connect($DBHOST,$DBUSER,$DBPWD);
  $db_selecct= mysql_select_db($DBNAME);
  $action=$_GET['action'];  //用来区分是登录还是注册
  $user_name=$_GET['user_name']; //GET方法方便用于调试
  $user_pwd=$_GET['user_pwd'];
  switch($action) {
    case"login":
    $str="select * from users where user_name='$user_name' and user_pwd='$user_pwd'";
    $result= mysql_query($str,$connection);
    @$rows= mysql_num_rows($result);
    if($rows) {
      $loginFlag="1"; //登录成功
    }
    else{
      $loginFlag="0"; //登录失败
    }
    $returnArr=array("loginFlag"=>$loginFlag);
    echojson_encode($returnArr); //输出json格式
    break;
  
    case"regist":
    $str="INSERT INTO users (user_name,user_pwd) values ('$user_name','$user_pwd')";
    $result= mysql_query($str,$connection);
    if($result) {
      $registFlag="1";//注册成功
    }
    else{
      $registFlag="0";//注册失败
    }
    $returnArr=array("registFlag"=>$registFlag);
    echojson_encode($returnArr);
    break;
  
    default:
    echo"登录方式错误";
    returnfalse;
    break;
  }
  mysql_close($connection);
?>

写到这里 同学们可以先对PHP进行测试看看有没有错误。
可以先在数据库里加一条数据。
然后在浏览器里输入localhost/iosLogin/index.php?action=login&user_name=admin&user_pwd=admin
其中iosLogin是PHP项目名称,有输出json就差不多是正确的。

[!--infotagslink--]

相关文章

  • Nest.js参数校验和自定义返回数据格式详解

    这篇文章主要给大家介绍了关于Nest.js参数校验和自定义返回数据格式的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-28
  • 校验非空的注解@NotNull如何取得自定义的message

    这篇文章主要介绍了校验非空的注解@NotNull如何取得自定义的message,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-09-29
  • 详解element-ui 表单校验 Rules 配置 常用黑科技

    这篇文章主要介绍了element-ui 表单校验 Rules 配置 常用黑科技,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-07-11
  • 解决antd Form 表单校验方法无响应的问题

    这篇文章主要介绍了解决antd Form 表单校验方法无响应的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-10-28
  • vue实现滑块拖拽校验功能的全过程

    vue验证滑块功能,在生活中很多地方都可以见到,使用起来非常方便,这篇文章主要给大家介绍了关于vue实现滑块拖拽校验功能的相关资料,需要的朋友可以参考下...2021-08-04
  • Java 自动安装校验TLS/SSL证书

    这篇文章主要介绍了Java 自动安装校验TLS/SSL证书的示例,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下...2020-10-21
  • 详解javascript传统方法实现异步校验

    这篇文章主要为大家介绍了javascript实现异步校验的方法,感兴趣的小伙伴们可以参考一下...2016-01-24
  • 如何使用Bean Validation 解决业务中参数校验

    这篇文章主要介绍了如何使用Bean Validation 解决业务中参数校验操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-07-28
  • c# 数据标注与数据校验

    这篇文章主要介绍了c# 数据标注与数据校验的相关资料,帮助大家更好的理解和学习c#,感兴趣的朋友可以了解下...2020-10-09
  • 使用自定义注解进行restful请求参数的校验方式

    这篇文章主要介绍了使用自定义注解进行restful请求参数的校验方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-10-19
  • 浅谈angularjs $http提交数据探索

    这篇文章主要介绍了浅谈angularjs $http提交数据探索,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。...2017-01-23
  • 不用from表单提交数据代码

    <?php include("../inc/inc.php"); islogin(); $Db = new Db(); //此数据库类地址数据库连接类 ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//...2016-11-25
  • 使用C语言实现CRC校验的方法

    本篇文章是对使用C语言实现CRC校验的方法进行了详细的分析介绍,需要的朋友参考下...2020-04-25
  • C#计算文件MD5校验的方法

    这篇文章主要介绍了C#计算文件MD5校验的方法,涉及C#针对文件进行md5校验的技巧,非常具有实用价值,需要的朋友可以参考下...2020-06-25
  • Yii2表单事件之Ajax提交实现方法

    这篇文章主要介绍了Yii2表单事件之Ajax提交实现方法,结合实例形式分析了Yii2框架中ajax提交的具体实现技巧,需要的朋友可以参考下...2017-05-08
  • MVC文件上传支持批量上传拖拽及预览文件内容校验功能

    这篇文章主要介绍了MVC文件上传支持批量上传拖拽及预览文件内容校验功能,需要的朋友可以参考下...2021-09-22
  • SpringBoot参数校验与国际化使用教程

    这篇文章主要给大家介绍了关于SpringBoot参数校验与国际化使用教程的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-11-24
  • 嵌入式项目使用C语言结构体位段特性实现断言宏校验数据范围有效性的方法

    今天小编就为大家分享一篇关于嵌入式项目使用C语言结构体位段特性实现断言宏校验数据范围有效性的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...2020-04-25
  • Asp.Net模拟表单提交数据和上传文件的实现代码

    这篇文章主要介绍了Asp.Net模拟表单提交数据和上传文件的实现代码,本文对3种情况都做了介绍,只有普通数据的表单、只上传文件的表单、包含普通数据和上传文件表单,需要的朋友可以参考下...2021-09-22
  • Spring4下validation数据校验无效(maven)的解决

    这篇文章主要介绍了Spring4下validation数据校验无效(maven)的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-06-10