10月 302015
 

jquery既方便获取checkbox选的值,也方便全选和非全选操作。

$(document).on(‘submit’, ‘#reg-form’, function(e){
//获取到已选择的checkbox,并用”,”分隔组合。
var likes = “”;
$(‘input[name=”like[]”]:checked’).each(function(){
likes += $(this).val()+”,”;
});
//将数据填充到json中
var data = {‘name’:’vini123′ , ‘address’:’上海虹桥路628号’ , ‘likes’:likes};
//发送数据
$.ajax({
url:’reg.php’,
type: “POST”,
data: data,
dataType: “json”,
success: function(result){
if (result.code != 0)
{
alert(‘失败!’);
}
//成功后,跳转
location.href=”http://localhost/index.php”;
}
});

//上边的data还可以通过serialize方法系列化表单值
var data = $(‘#reg-form’).serialize();
data:data,
//data还可以通过get方式追加值
var data = $(‘#reg-form’).serialize();
data:(data + ‘&email=lichking_lin86@qq.com’),
}

ci框架通过json的key值获取value值:
$value = $this -> input -> post(‘key’);

checkbox的全选操作:
$(“#all”).click(function() {
$(“input[name=’like[]’]”).attr(“checked”, $(“input[id=’all’]”).attr(“checked”));
});

10月 302015
 

假如你想在控制器的构造函数中定义一些全局变量,并希望这些变量在控制器的每一个方法加载的视图文件中都可用,这种情况下你可能想单独使用这个函数。 你可以多次调用该方法,数据将被缓存,并被合并为一个数组,以便转换成变量。(相当于定义全局变量,数据被缓存)

通俗的说,就是将控制器中的数据缓存起来,给视图对象。其实,$data本来也可以完成的。

在控制器中: $this -> load -> vars(‘params’ , $data); //在视图文件中,就可以通过 $params 取得$data extract的值。是一个array。

这个方法以一个关联数组作为输入参数,将这个数组用 PHP 的 extract() 函数转化成与之对应的变量。这个方法的结果与上面的 $this->load->view() 方法使用第二个参数的结果一样

get_var($key); 该方法检查关联数组中的变量对你的视图是否可用。当一个变量在一个类 或者控制器的另一个方法里被以这样的方式定义时:$this->load->vars(), 会做这样的检查。

get_vars();该方法返回所有对视图可用的变量。

clear_vars();清除缓存的视图变量。

中文官方说明:http://codeigniter.org.cn/user_guide/libraries/loader.html

网站地图