提交按钮仅在索引页面上工作
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>
在index页面,这成功进入了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
此致。
在网站的任何页面上,除了索引页面(它应该正常工作)时,表单没有向页面提交数据(更改密码)时遇到问题。该网站是使用 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>
在index页面,这成功进入了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
此致。