我知道这似乎是一个常见的问题,但我搜索了很多,但没有任何帮助。我有以下代码和提交,除了页面重新加载没有任何进展。我尝试使用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 } ?>
更新:
!empty($_POST['Submit'])
也无济于事更新:
如果我尝试进入
foreach ($_POST as $key => $value) {
echo 'index key ' . $key . ' value ' . $value . '<br>';}
页面上没有显示任何内容 - 所以我假设$ _POST变量没有设置...有人可以说明原因吗?
答案 0 :(得分:0)
我解决了这个问题:问题是,由于URL localhost[...]/test.php?nav=kontakt
,表单始终尝试执行GET请求。现在我必须使用静态页面而不是test.php
参数