简体   繁体   English

CodeIgniter表单助手-单击提交时没有任何反应

[英]CodeIgniter form helper - nothing happens when clicking on submit

I want to integrate Bootstrap form with CodeIgniter and I followed the documentation ( https://www.codeigniter.com/user_guide/helpers/form_helper.html ), but when I click to submit the form nothing happens. 我想将Bootstrap表单与CodeIgniter集成在一起,并且按照文档( https://www.codeigniter.com/user_guide/helpers/form_helper.html )进行操作,但是当我单击以提交表单时,什么也没发生。 Can you tell me where I do it wrong? 你能告诉我我做错了什么吗?

Here is my code: 这是我的代码:

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

Your code looks fine. 您的代码看起来不错。 check if you have initialize helper like URL and FORM or not. 检查您是否具有初始化帮助器,例如URL和FORM Also, make sure login_register/ signup_validation method is present in controller. 另外,请确保控制器中存在login_register / signup_validation方法。

I took your code as-is, put it in a CI view that is in a CI/Bootstrap environment that I know is working, and it worked perfectly. 我将您的代码保持原样,将其放在我知道可以正常工作的CI / Bootstrap环境中的CI视图中,并且可以完美地工作。 The only thing I added was loading the form helper at the top of the page and I put in a print_r statement for debugging. 我添加的唯一一件事是在页面顶部加载表单帮助程序,然后放入了一个print_r语句进行调试。 I also changed your submit URL to point back to itself so I could see if the submit worked, and it did. 我还更改了您的提交URL,使其指向自身,这样我就可以查看提交是否有效,并且确实可以。 You can see it here http://home.toolzilla.net/test 您可以在这里看到它http://home.toolzilla.net/test

I don't see how Bootstrap could affect this, but the test site is a fully working Codeigniter/Bootstrap environment and you can see the set-up here https://bitbucket.org/greco-roamin/toolzilla 我没有看到Bootstrap会如何影响这一点,但是测试站点是一个完全正常工作的Codeigniter / Bootstrap环境,您可以在此处查看设置https://bitbucket.org/greco-roamin/toolzilla

Here is the exact code in the test page, which is identical to yours except the changes I mentioned above. 这是测试页中的确切代码,除了我上面提到的更改以外,它与您的代码完全相同。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM