【发布时间】:2014-08-03 10:57:22
【问题描述】:
我想创建一个表单,在提交时在同一个 php 文件中调用 PHP 代码。
阅读本文,Why use $_SERVER['PHP_SELF'] instead of "",看来我可以使用 action="" 而不是 $_SERVER['PHP_SELF']; 来做到这一点。
如果是这样,当我点击提交时,为什么文件顶部的这段 PHP 代码没有执行?
if(isset($_POST['submit'])) {
echo "submitted";
}
应该在页面上显示submitted。
在 Google DevTools 中,network 选项卡不会显示文件正在被调用,而只是显示页面已重新加载。
表格sn-p:
<div id="contactForm">
<form role="form" action="" method='post' accept-charset='UTF-8'>
<div class="row">
<div class="form-group col-xs-12 floating-label-form-group">
<input class="form-control" type="text" name="name" placeholder="Name">
</div>
</div>
<div class="row">
<div class="form-group col-xs-12">
<button type="submit" class="btn btn-lg btn-success">Send</button>
</div>
</div>
</form>
【问题讨论】:
-
显示提交的表单
-
嘿嘿。你确定 $_POST['Submit'] 设置了吗?尝试 var_dump($_POST['Submit']).. 或检查您是否在 HTML 代码中使用了小写的 'submit'。