isset($ _ POST ['Submit']在提交后未设置

时间:2017-05-22 12:51:31

标签: php forms post button submit

我知道这似乎是一个常见的问题,但我搜索了很多,但没有任何帮助。我有以下代码和提交,除了页面重新加载没有任何进展。我尝试使用enctype而没有使用<input type=button ...><button ...>,但我从未得到过回声......

<?php

if (isset($_POST['Submit']) && !empty($_POST['Submit'])){
  echo 'It works';
} else {
?>

<form method="post" enctype="multipart/form-data" action="">
    <div class="form-group">
        <label for="name" class="control-label">Name</label>
        <input name="name" type="text" class="form-control" id="name" placeholder="Name"
               aria-describedby="helpBlock"
               oninvalid="this.setCustomValidity('Bitte tragen Sie Ihren Namen ein.')"
               oninput="setCustomValidity('')"
               required>
    </div>

    <!-- multiple other form-groups like the first one -->

    <div class="form-group">
        <input name="Submit" type="submit" class="btn btn-default" value="Abschicken">
    </div>
    <div id="helpBlock">* Alle Felder sind Pflichtfelder.</div>
</form>
<?php } ?>

更新:

  1. 我通过xampp
  2. 在localhost上运行此代码
  3. 删除!empty($_POST['Submit'])也无济于事
  4. 是的,它是一个.php文件
  5. 更新:

    如果我尝试进入

    foreach ($_POST as $key => $value) { echo 'index key ' . $key . ' value ' . $value . '<br>';}

    页面上没有显示任何内容 - 所以我假设$ _POST变量没有设置...有人可以说明原因吗?

1 个答案:

答案 0 :(得分:0)

我解决了这个问题:问题是,由于URL localhost[...]/test.php?nav=kontakt,表单始终尝试执行GET请求。现在我必须使用静态页面而不是test.php参数

相关问题