在文本字段的右侧

在文本字段的右侧

我已经遵循了CodeIgniter和Im中的学习教程,目前正在创建一个程序,使用的过程与我的参考(链接张贴在下面)中的登录表单相同。函数没有问题,我只想将validation_errors()放在文本字段的右侧,如果用户名为空或不正确,则错误消息将显示在文本字段的右侧。有办法吗?或者我应该使用javascript而不是使用这个validation_errors()?希望有人能帮助我。谢谢!
下面是查看的代码:

<h3>Log-In with CodeIgniter</h3>
<?php echo validation_errors(); ?>
<?php echo form_open('verifylogin'); ?>
<label for="username">Username:</label>
<input type="text" size="20" id="username" name="username"/>
<br/>
<label for="password">Password:</label>
<input type="password" size="20" id="password" name="password"/>
<br/>
<input type="submit" value="Log-In"/>
</form>

这是控制器中的代码:
    function index() {
    $this->load->library('form_validation');
    $this->form_validation->set_rules('username', 'Username', 'trim|required|xss_clean');
    $this->form_validation->set_rules('password', 'Password', 'trim|required|xss_clean|callback_check_database');
    if($this->form_validation->run()==FALSE) {
        $this->load->view('login_view');
    }
    else {
        redirect('home', 'refresh');
    }
}

function check_database($password) {
    $username=$this->input->post('username');
    $result=$this->user->login($username, $password);
    if($result) {
        $sess_array=array();
        foreach($result as $row) {
            $sess_array=array('id'=>$row->id, 'username'=>$row->username);
            $this->session->set_userdata('logged_in', $sess_array);
        }
        return TRUE;
    }
    else {
        $this->form_validation->set_message('check_database', 'Invalid username or password');
        return FALSE;
    }
}

参考:http://www.codefactorycr.com/login-with-codeigniter-php.html

最佳答案

<h3>Log-In with CodeIgniter</h3>



<?php if (form_error('password')=="Invalid username or password")
 {
    echo form_error('password');
 }
?>

<?php echo form_open('verifylogin'); ?>
<label for="username">Username:</label>
<input type="text" size="20" id="username" name="username"/><?php echo form_error('username'); ?>
<br/>
<label for="password">Password:</label>
<input type="password" size="20" id="password" name="password"/><?php echo form_error('password'); ?>
<br/>
<input type="submit" value="Log-In"/>
</form>

关于javascript - 如何将validation_errors()放在文本字段的右侧?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24903793/

10-15 14:54