登录按钮值有问题

时间:2009-12-05 22:52:28

标签: php codeigniter

您好我几天前刚用codeigniter开始,我有以下问题。当我将登录按钮的值设置为“”(没有值)以便用css正确设置样式时,登录表单将无法正常工作,该值需要登录,有没有办法围绕它我确定有成为方式..这是一些代码..

控制器:

<?php

class Login extends Controller {
//  var $success = '';


    function Login()
    {
        parent::Controller();
    }

    function index()
    {
        $success_tmp   = '0';
        $this->load->model('Member');

        $this->load->helper(array('form', 'url'));
        $this->load->library(array('encrypt', 'form_validation', 'session'));



        $this->form_validation->set_rules('member_username', 'User', 'required');
        $this->form_validation->set_rules('member_pass', 'Password', 'required');

        $this->form_validation->set_error_delimiters('<em>','</em>');



        if($this->input->post('login'))
        {
            if($this->form_validation->run())
            {
                if ($this->Member->check_login() == 1 ) 
                {
            //  $this->session->set_userdata('');
                redirect('index_main');

                $success_tmp = 1;
                }
            }
        } 
        if ($success_tmp != 1) 
        {
            $this->load->view('header');
            $this->load->view('login_form');
            $this->load->view('footer');
        }
    }

    function logout()
    {
        $this->load->library('session');
        $this->load->helper(array('url'));
        $this->session->sess_destroy();
        redirect('login/index/');
    }





}

这是我的观点文件:

<div id="page-top"><h1>Existing users</h1></div>

<div class="login_center">
<div class="login_logo"></div>

<?$attributes = array('class' => 'login_form', 'id' => 'login_form');?>
<?$login_dugme = array('class' => 'login_button', 'name' => 'login', 'value' => 'login');?>
<?=form_open('login/index/', $attributes);?>





        <ul class="login_form">
                 <li>
            <?=form_label('Username', 'member_username')?>
            <?=form_input('member_username', set_value('member_username'))?>
            <?=form_error('member_username')?>
        </li>

        <li>
            <?=form_label('Password', 'member_pass')?>
            <?=form_password('member_pass')?>
            <?=form_error('member_pass')?>
        </li>
               </ul>









</div>
<div class="login_bottom"><?=form_submit($login_button);?></div>
<?=form_close();?>

2 个答案:

答案 0 :(得分:0)

if(isset($this->input->post('login')))

应该解决你的问题。

答案 1 :(得分:0)

也许使用空格而不是“”按钮......它可能有用。