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 回答