在同一个PHP文件中调用PHP代码

在同一个PHP文件中调用PHP代码,php,html,Php,Html,我想创建一个表单,在提交时在同一个PHP文件中调用PHP代码 读到这里,我似乎可以使用action=而不是$_SERVER['PHP_SELF'];这样做 如果是这样,当我单击submit时,为什么不执行文件顶部的PHP代码 if(isset($_POST['submit'])) { echo "submitted"; } 应该在页面上显示提交 在GoogleDevTools中,“网络”选项卡不显示正在调用文件,只显示页面已重新加载 表单片段: <div id="contactF

我想创建一个表单,在提交时在同一个PHP文件中调用PHP代码

读到这里,我似乎可以使用action=而不是$_SERVER['PHP_SELF'];这样做

如果是这样,当我单击submit时,为什么不执行文件顶部的PHP代码

if(isset($_POST['submit'])) {
    echo "submitted";
}
应该在页面上显示提交

在GoogleDevTools中,“网络”选项卡不显示正在调用文件,只显示页面已重新加载

表单片段:

<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>

它说type=submit,而不是name=submit..

它说type=submit,而不是name=submit..

因为表单中没有名为submit的变量

如果您只想测试表单是否已提交,可以使用以下方法:

if($_POST) {
    // ...
}

因为表单中没有名为submit的变量

如果您只想测试表单是否已提交,可以使用以下方法:

if($_POST) {
    // ...
}

您需要使用ifisset$\u POST,否则您将收到PHP通知并尝试将操作从更改为,同时将name=submit属性添加到“提交”按钮。

您需要使用ifisset$\u POST,否则您将收到PHP通知并尝试将操作从更改为,同时将name=submit属性添加到提交按钮。

显示提交的表单heya。您确定设置了$\u POST['Submit']吗?尝试var_dump$_POST['Submit']。。或者检查HTML代码中是否使用了小写字母“submit”。显示submittedHeya所提交的表单。您确定设置了$\u POST['Submit']吗?尝试var_dump$_POST['Submit']。。或者检查你是否在HTML代码中使用了小写字母“submit”。啊,这解决了它。为什么它不能识别类型?好吧,类型告诉浏览器它的用途,而PHP将变量名与值结合使用。因此,在本例中,请同时使用这两个属性。。或者从其他答案中选择一种方法。啊,这解决了它。为什么它不能识别类型?好吧,类型告诉浏览器它的用途,而PHP将变量名与值结合使用。因此,在本例中,请同时使用这两个属性。。或者从其他答案中选择一种方法。