【问题标题】:CodeIgniter form helper - nothing happens when clicking on submitCodeIgniter 表单助手 - 单击提交时没有任何反应
【发布时间】:2015-07-23 09:16:30
【问题描述】:

我想将 Bootstrap 表单与 CodeIgniter 集成,并且我遵循了文档 (https://www.codeigniter.com/user_guide/helpers/form_helper.html),但是当我单击提交表单时没有任何反应。你能告诉我哪里做错了吗?

这是我的代码:

<?php
 $form = array(
'name' => "SentMessage",
'id' => "contactForm"
 );
 $email = array(
'name' => 'email',
'class' => "form-control",
'placeholder'=>"Email",
'id' => "email",
'required data-validation-required-message'=>"Please, enter your email."
 );
 $password = array(
'name' => 'password',
'class' => "form-control",
'placeholder' => "Password",
'id' => "password",
'required data-validation-required-message'=>"Please, enter your password."
 );
 $cpassword = array(
'class' => "form-control",
'placeholder' => "Confirm password",
'id' => "cpassword",
'required data-validation-required-message' => "Please, confirm your         password"
 );
 $submit = array(
'name' => 'signup_submit',
'value' => 'Submit',
'class' => 'btn btn-default'
 );

 ?>

<?php echo form_open('login_register/signup_validation', $form)?>
<div class="row control-group">
    <div class="form-group col-xs-12 floating-label-form-group controls">
        <label>Email</label>
        <?php echo form_input($email); ?>
        <p class="help-block text-danger"></p>
    </div>
</div>
<div class="row control-group">
    <div class="form-group col-xs-12 floating-label-form-group controls">
        <label>Password</label>
        <?php echo form_password($password); ?>
        <p class="help-block text-danger"></p>
    </div>
</div>
<div class="row control-group">
    <div class="form-group col-xs-12 floating-label-form-group controls">
        <label>Confirm Password</label>
        <?php echo form_password($cpassword); ?>
        <p class="help-block text-danger"></p>
    </div>
</div>
<br>
<div id="success"></div>
<div class="row">
    <div class="form-group col-xs-12">
        <?php echo form_submit($submit);?>
    </div>
</div>
<?php form_close();?>

【问题讨论】:

  • 你是否包含了 $this->load->helper('form');到你的控制器?
  • &lt;?php echo form_open('login_register/signup_validation')?&gt; 中删除$form 并尝试
  • 是的,我自动加载表单助手。对于第二个答案 - 即使我删除了 $form 数组 - 仍然没有任何反应。
  • @YasenIvanov 你检查过生成的 HTML 吗?
  • @jagad89 ,没有它可以工作的HTML,但为什么不能使用它?一切似乎都到位了?

标签: php forms twitter-bootstrap codeigniter action


【解决方案1】:

您的代码看起来不错。 检查是否有 初始化 URL 和 FORM 等帮助程序。另外,请确保控制器中存在 login_register/signup_validation 方法。

【讨论】:

  • 我自动加载我的 URL 和 FORM 助手。我已经设置了控制器,它在没有 Bootstrap HTML 的情况下也能工作,但我不知道为什么。
  • 我只能说你在这里提供的代码是完美的,它应该在调用 url 和表单助手时工作。请提供代码,Bootstrap HTML 代码。
【解决方案2】:

我按原样获取您的代码,将其放在 CI/Bootstrap 环境中的 CI 视图中,我知道它正在运行,并且运行良好。我添加的唯一内容是在页面顶部加载表单助手,并放入 print_r 语句进行调试。我还更改了您的提交 URL 以指向自身,以便我可以查看提交是否有效,并且确实有效。你可以在这里看到它http://home.toolzilla.net/test

我不知道 Bootstrap 会如何影响这一点,但测试站点是一个完全正常工作的 Codeigniter/Bootstrap 环境,您可以在此处查看设置https://bitbucket.org/greco-roamin/toolzilla

这是测试页面中的确切代码,除了我上面提到的更改之外,它与您的相同。

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

 $form = array(
'name' => "SentMessage",
'id' => "contactForm"
 );
 $email = array(
'name' => 'email',
'class' => "form-control",
'placeholder'=>"Email",
'id' => "email",
'required data-validation-required-message'=>"Please, enter your email."
 );
 $password = array(
'name' => 'password',
'class' => "form-control",
'placeholder' => "Password",
'id' => "password",
'required data-validation-required-message'=>"Please, enter your password."
 );
 $cpassword = array(
'class' => "form-control",
'placeholder' => "Confirm password",
'id' => "cpassword",
'required data-validation-required-message' => "Please, confirm your         password"
 );
 $submit = array(
'name' => 'signup_submit',
'value' => 'Submit',
'class' => 'btn btn-default'
 );

 ?>

<?php echo form_open('test', $form)?>
<div class="row control-group">
    <div class="form-group col-xs-12 floating-label-form-group controls">
        <label>Email</label>
        <?php echo form_input($email); ?>
        <p class="help-block text-danger"></p>
    </div>
</div>
<div class="row control-group">
    <div class="form-group col-xs-12 floating-label-form-group controls">
        <label>Password</label>
        <?php echo form_password($password); ?>
        <p class="help-block text-danger"></p>
    </div>
</div>
<div class="row control-group">
    <div class="form-group col-xs-12 floating-label-form-group controls">
        <label>Confirm Password</label>
        <?php echo form_password($cpassword); ?>
        <p class="help-block text-danger"></p>
    </div>
</div>
<br>
<div id="success"></div>
<div class="row">
    <div class="form-group col-xs-12">
        <?php echo form_submit($submit);?>
    </div>
</div>
<?php form_close();?>

【讨论】:

    猜你喜欢
    • 2012-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-04
    • 2018-12-30
    相关资源
    最近更新 更多