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;
}
网友评论