小知识积累

jQuery 序列化表单数据 serialize()

格式:var data = $("form").serialize();
功能: 将表单内容序列化成一个字符串

php 将字符串解析成多个变量

格式:parse_str(string $str[,array &$arr]);
说明:如果设置了第二个变量 arr,变量将会以数组元素的形式存入到这个数组,作为替代
功能:将字符串转化成数组
在用Ajax提交表单时,可以先序列化表单数据,在通过parse_str将字符串转化成数组,进行数据库的操作


php模拟HTTP的GET请求

1.建立与web服务器的链接: $link=fsockopen($host,$port);
2.准备请求数据:

define('CRLF','\r\n');
//请求行
$request_data="GET .....".CRLF;
//请求头
$request_data .="HOST:.....".CRLF;
$request_data .="User-Agent:......".CRLF;
$request_data .="Connection:keep-alive".CRLF;
//空行表示请求头到此结束
$request_data .= CRLF;
//get请求没有请求数据(请求体)

3.发送请求数据: fwrite($link,$request_data);
4.处理响应数据: while(!feof($link)){ echo fgets($link,1024); }
5.断开链接: fclose($link);


验证码点击就换

 <img src="<?php echo U('chkcode'); ?>" onclick="this.src='<?php echo U('chkcode'); ?>#'+Math.random();">
 <a  href="#" onclick="$(this).prev('img').trigger('click');">换一张</a> </div>

关于按层级缩进的方法

  function tree($arr,$pid=0,$level=0){
    static $res=array();
    foreach($arr as $v){
    if($v['pid']==$pid){
      $v['level']=$level;
      $res[] = $v;
      $this->tree($arr,$v['id'],$level+1);
}
}
  return $res;

}


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 以前工作中有很多小的知识点,但是有时候只是用了,没有真正积累下来,有时候也会忘记。所以写这篇文章就是慢慢的将以前小...
    FlyOceanFish阅读 1,522评论 3 34
  • 一、数组 1、数组的声明:$arr = array(); 2、数组的初始化:PHP有两种数组:索引数组、关联数组。...
    yzw12138阅读 1,224评论 2 2
  • 三年前今天,你幸运地来到我们身边,成为我的快乐的二宝,像所有的二胎家庭,我们既要照顾大宝的感受,还得让你在大宝无条...
    如缘夏雨阅读 289评论 0 4
  • ❶ 我曾经写过一篇文章,讨论公公应不应该当儿媳面裸上身的问题,有个妞给我留言说:祼上身你们就觉得尴尬了,我公公上厕...
    李清浅阅读 1,502评论 19 20
  • 很久之前就想看张爱玲的文章,一直没有机会。去年高三毕业后,学校的边上新开了一家小书店,我想就着这个机会,就去买了几...
    黄黄黄氧气阅读 1,805评论 0 0