2

このような基本的な HTML フォームがあります。送信されると、空のフィールドがチェックされ、両方のフィールドが必要であることをユーザーに警告します。アラートの後、ユーザーは同じページにリダイレクトされますが、テキスト入力サイズは減少します。PHPの「エコー」後に同じ幅、高さを保持するにはどうすればよいですか?

スクリーンショット 1: 1

スクリーンショット 2: 2

スクリーンショット 3:3

コントローラ:

function validate_user_pass() {
    $this->load->library('form_validation');

    $this->form_validation->set_rules('username','Email', 'required|max_length[30]');
    $this->form_validation->set_rules('password','Password', 'required|max_length[32]');

    if ($this->form_validation->run() == FALSE ) {  
        //$this->load->view('login_error');
        echo '<script type="text/javascript">alert("Required fields are empty!");</script>';
        $this->index();
    }       
    else {
        $this->verify();
    }
}

意見:

<?php echo form_open('login/validate_user_pass'); ?>
<div class="login">
<div class="login-screen">
    <div class="login-icon">
        <img src="<?php echo base_url(); ?>assets/images/1374606542_newsstand_ios7_ios_7.png" alt="logo">
        <h4>Hotel<small>Management System</small></h4>
    </div>
<div class="login-form">
<img src="<?php echo base_url(); ?>assets/ico/logo_small.png" alt="logo">
    <div class="control-group">
        <input type="text" class="login-field" name="username" value="<?php echo set_value('username'); ?>" placeholder="Enter username" id="login-name">
    </div>
        <div class="control-group">
        <input type="password" class="login-field" name="password" value="" placeholder="Password" id="login-pass">
    </div>
    <input type="submit" class="btn btn-primary" value="Login">

</div>
</div>
</div>

 <?php echo form_close(); ?>
4

2 に答える 2

0

これは通常、php エラーまたは var_dump() がページ上にある場合に発生しますが、たとえば固定ヘッダー div の下に隠されているため、表示されない場合があります。

ソースを表示して、ページに php エラーがないかどうかを確認します

于 2013-08-20T08:26:27.510 に答える