我是代码点火器的新手。我已经创建了一个表单,但它没有正确显示。
当我把
<?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;
答案 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(); ?>