用户
 找回密码
 入住 CI 中国社区
搜索
查看: 6981|回复: 16
收起左侧

装载input类出错。。。

[复制链接]
发表于 2008-4-24 06:59:00 | 显示全部楼层 |阅读模式
我在某个controller文件中加入:$this->load->library('input');她就提示这样的错误:Fatal error:  Cannot redeclare class CI_Input in。。。。怎么解决啊?或者说你们是证明载入input类的啊?谢谢!
 楼主| 发表于 2008-4-24 07:20:25 | 显示全部楼层
难道CI是自动载入input类的,不要再次载入,但我去掉之后,post一下,调试并没有得到的post的值啊?晕啊
发表于 2008-4-24 10:24:11 | 显示全部楼层
input 是自动载入的。
 楼主| 发表于 2008-4-24 11:59:48 | 显示全部楼层
奇怪的是我post之后没有得到post的值....为什么啊?怎么才能得到啊?谁能给个实例.
发表于 2008-4-24 12:01:48 | 显示全部楼层
你先贴出你的代码看看,呵呵。
 楼主| 发表于 2008-4-24 18:55:44 | 显示全部楼层
页面通过ajax异步post的,用firebug看到了post的值,我在php程序里用debug($this->input->post())得到结果为空,debug是我自己血的一个调试函数,debug($this->input->post('start'))也是为空,其中start就是我异步post的其中一个变量.
发表于 2008-4-24 22:06:57 | 显示全部楼层
你可能是没有 POST 上来东西。看看 HTTP HEADER
 楼主| 发表于 2008-4-25 12:26:40 | 显示全部楼层
现在我提供代码给大家看看,大家帮忙解决这个ajax异步提交的程序,为什么post值为空.谢谢
html和js代码如下(admin-add.php):
HTML复制代码
 
<script type="text/javascript" src="vendors/jquery/jquery-1.2.3.min.js"></script>
<script type="text/javascript">
LEO['url']="<?=url('admin', 'add');?>";//这里运行后的url=index.php?c=admin&m=add
$().ready(function() {
        $('#btn').click(function(){
                var name=$('#adminname').val();
                $.ajax({
                        type: "POST",
                        url: LEO['url'],
                        data: {
                                adminname:name
                        },
                        success: function(msg){
                                alert('success');
                        }
                });
        });
});
</script>
</head>
 
<body>
<form id="form1" name="form1" method="" action="">
  <p>姓名:
    <input name="adminname" type="text" id="adminname" />
</p>
  <p>密码:
    <input name="adminpwd" type="text" id="adminpwd" />
</p>
  <p>
    <input type="button" id="btn" name="btn" value="提交" />
  </p>
</form>
 
复制代码

后台php处理代码:
PHP复制代码
 
class Admin extends Controller {
        function __construct(){
                parent::Controller();
        }
        function add()
        {
                $post = $this->input->post('adminname');
                if ($post) {
                        //执行提交动作
                        $this->load->view('admin-index');
                }
                else{
                        //未提交前的操作
                        $this->load->view('admin-add');
                }
        }
}
 
复制代码
 楼主| 发表于 2008-4-25 12:27:38 | 显示全部楼层
sorry,不知道如何代码高亮,麻烦版主帮忙改下,谢谢
发表于 2008-4-25 13:29:18 | 显示全部楼层
哦 我看了一下,你那个是 GET 吧?参数放到 URL 后面,那样是 GET 吧?
jquery 没用过,我用其他 ajax 框架的时候,POST 参数需要另外提供,而不是拼到 URL 上。

本版积分规则