提交按钮仅在索引页面上工作

时间:2016-02-04 11:50:23

标签: php html forms codeigniter submit

在网站的任何页面(除了索引页面之外)时,表单没有向页面提交数据(更改密码)时遇到了问题。该网站使用CodeIgniter构建。

目前在表单的所有页面上使用的代码如下:

<div class="modal-body">
    <form role="form" id="change_password_form" action="<?php echo base_url('auth/change_password')?>" method="post">
        <fieldset>
            <div class="form-group">
                <input class="form-control" placeholder="Old Password" name="old" type="password" autofocus>
            </div>
            <div class="alert alert-danger" id="old" role="alert" style="display:none"></div>
            <div class="form-group">
                <input class="form-control" placeholder="New Password - minimum 8 characters" name="new" type="password" value="">
            </div>
            <div class="alert alert-danger" id="new" role="alert" style="display:none"></div>
            <div class="form-group">
                <input class="form-control" placeholder="Confirm New Password" name="new_confirm" type="password" value="">
            </div>
            <div class="alert alert-danger" id="new_confirm" role="alert" style="display:none"></div>
            <input type="hidden" name="user_id" value="<?php echo $user_id;?>" id="user_id"  />
        </fieldset>
</div>
<div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary" id="changepassword" value="Submit">Submit</button>
    </form>
</div>

在索引页面上,这成功转到change_password函数,并将检查详细信息以查看它们是否符合规则。单击提交时,文本框下方会显示一条错误消息。但是在使用相同代码的其他页面上,单击提交时没有任何反应。当我进入Main.php并将index函数中的index.php页面更改为任何其他页面(例如view_inventory.php)时,更改密码在新索引页面上正常工作,但不适用于旧索引页。

如果我用下面的代码替换提交按钮,我可以获得更改密码以在其他页面上工作(不显示文本框下的结果,但是在新的空白页面上),但我没有真正想要编辑这么多页面,如果它可以少量修复。

<input type="submit" value="Submit" class="btn btn-primary">

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

上周我犯了同样的错误。你必须使用提交内部表格而不是按钮。

您可以使用form_submit例如:

echo form_submit('mysubmit', 'Submit');
// Would produce:  <input type="submit" name="mysubmit" value="Submit" />

以下是文档:

http://www.codeigniter.com/user_guide/helpers/form_helper.html

问候。