修复:带有form_type的HTML表单提交按钮不执行任何操作

时间:2018-04-12 06:12:47

标签: javascript php html

所以这里有一个奇怪的...我已经构建了大量的HTML + PHP表单,之前从未遇到过这个问题 - 但在这种情况下,当用户点击提交按钮时,它什么也没做。在这种形式中,我们只是编辑特定内容的细节。我使用form_type作为验证方法,并将我正在编辑的内容发布到我的数据库中。我可能做错了什么?

在问题解决之前我已尝试

  • button更改为input
  • 为表单分配ID并将其与按钮绑定
  • 尝试为按钮指定名称以进行验证,而不是使用隐藏的form_type
  • 使用type="hidden"而不是hidden
  • 在输入结尾处使用自动关闭/

修改-details.php

<?php include 'includes/edit.php'; ?>
...
...
<form method="post">
 <input name="form_type" value="edit_details" hidden>
 ... form stuff ...
 <button class="btn btn-success" type="submit">
  <i class="fa fa-check"></i> Update
 </button>
</form>

包括/ edit.php

if(isset($_POST['form_type']) AND !empty($_POST['form_type'])){
 if($_POST['form_type'] == 'edit_details') {
  ... everything that posts to database with above form's variables ...
 }
}

1 个答案:

答案 0 :(得分:1)

事实证明这是更深层次的东西。有些JavaScript在某些时候弄乱了我的验证,从未导致按钮提交POST命令。