0

コードイグナイターは初めてです。フォームを作成しましたが、正しく表示されません。

私が置くとき

<?php echo form_open('sms'); ?>フォームとコントローラーでここにタグを付ける代わりに、<form action="">表示されない理由がわかりません。

<?php echo form_open('sms'); ?>
            <p>
              <label><strong>Username</strong>
<input type="text" name="textfield" class="inputText" id="textfield" />
              </label>
          </p>
            <p>
              <label><strong>Password</strong>
  <input type="password" name="textfield2" class="inputText" id="textfield2" />
            </label>
            </p>

            <input type="submit" value="Authentification" name="auth" />
             <label>
             <input type="checkbox" name="checkbox" id="checkbox" />
              Remember me</label>            
          </form>

そして私のコントローラーは

<?php

class  sms extends CI_Controller{
function school(){
    $this->load->view('school/index.php');

    if($this->input->post('auth',TRUE)){
     $this->load->view('school/dashboard.php');
    }
    else{
    $this->load->view('school/index.php');

    }
}

}

?>

4

4 に答える 4

1

フォームヘルパーをロードしましたか? $this->load->helper('form'); を使用できます。あなたのコントローラーアクションでは、彼女は関数 school() の内部にあります。その後、ビュー ページでフォーム ヘルパーを使用できます。

于 2013-09-20T16:28:09.437 に答える
1

フォームヘルパーのロード、

$this->load->helper('form');

そして使用して、

echo form_close()

それ以外の、

</form>
于 2013-09-20T16:31:39.760 に答える
1

これが大部分のスクリプト全体である場合、最初にCodeIgniter Form Helper Pageからヘルパーをロードする必要があるようです。

この行がない場合は、form_open()関数の前に追加してみてください。

<?php $this->load->helper('form'); ?>

私は CodeIgniter を使用してきましたが、しばらく経ちました。それが結果を変えるかどうか教えてください。

編集:あなたが私の答えを選んだので、これを含めます。クレジットはdevoに出ます:

次のように変更でき</form>ます<?php echo form_close(); ?>。ただし、この方法には長所と短所があり、引数を使用しない場合は、 を使用した方がよい場合があります</form>

さらに説明します:

<div class="registration">
    <div class="form-box">
        <?php $this->load->helper( 'form' ); ?>
        <?php $end = '</div></div>'; ?>
        <?php echo form_open( 'register' ); ?>

        <!-- Form Inputs Here -->

        <?php echo form_close( $end ); ?>

        <!-- Echos '</form></div></div>' -->

したがって、引数なしでフォームを閉じるには、</form>パフォーマンスと単純さの両方でタグが最適に機能します。上記の例は、私が書いたものもあまり効率的ではないため、それで何ができるかをかなり単純化したものです。

ただし、これはまだ php です。

編集を終了

于 2013-09-20T16:26:22.420 に答える
0

最初にコントローラーに入れます:

$this->load->helper('form');

そして次のように変更</form>します:

<?php echo form_close(); ?>
于 2013-09-20T16:42:55.243 に答える