“提交”按钮仅适用于索引页


Submit Button Only Working on Index Page

网站除索引页面以外的任何页面上(正常工作(时,表单未向页面提交数据(更改密码(时遇到问题。该网站是使用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.php 页面更改为任何其他页面(例如view_inventory.php(时,更改密码在新索引页面上正常工作,但在旧索引页面上不起作用。

如果我用下面的代码替换提交按钮,我可以让更改密码在其他页面上工作(不在文本框下显示结果,而是在一个新的空白页面上(,但我真的不想编辑这么多页面如果它可以修复在较小的数量。

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

任何帮助将不胜感激。

上周我遇到了同样的错误。 您必须使用"提交内部"表单而不是按钮。

例如,您可以使用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

问候。