表单未在codeigniter中显示。

时间:2013-09-20 16:20:05

标签: php codeigniter

我是代码点火器的新手。我已经创建了一个表单,但它没有正确显示。

当我把

<?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');

    }
}

}

&GT;

4 个答案:

答案 0 :(得分: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,所以也许我们中间的工匠可以更好地使用它。

结束修改

答案 1 :(得分:1)

您是否已加载表单助手?你可以使用$ this-&gt; load-&gt; helper('form');在你的控制器动作中,她的内部功能学校()。然后,您可以在视图页面中使用表单助手。

答案 2 :(得分:1)

加载表单助手,

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

使用,

echo form_close()

而不是,

</form>

答案 3 :(得分:0)

首先在您的控制器中输入:

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

并将</form>更改为:

<?php echo form_close(); ?>