Php $\u本地主机上的POST不工作

Php $\u本地主机上的POST不工作,php,html,forms,post,Php,Html,Forms,Post,我提前道歉,我对PHP非常陌生(几天) 我一直在试图弄清楚为什么当我按下submit时我的代码不起作用。如果我使用测试来查看$\u POST是否有效,它会起作用,但当我尝试获取一个变量时,它不会起作用 这是我表格的上半部分。我省略了大部分内容,因为它很长,但每个括号都有一个结束括号 <div id="app"> <form action="submit.php" method="POST" id ="app_form"> <fieldset> &l

我提前道歉,我对PHP非常陌生(几天)

我一直在试图弄清楚为什么当我按下submit时我的代码不起作用。如果我使用测试来查看$\u POST是否有效,它会起作用,但当我尝试获取一个变量时,它不会起作用

这是我表格的上半部分。我省略了大部分内容,因为它很长,但每个括号都有一个结束括号

<div id="app">
<form action="submit.php" method="POST" id ="app_form">
  <fieldset>
    <legend>Student Information:</legend>
    First Name <input type="text" name="first_name">

学生资料:
名字
Submit.php看起来像

<?php

if($_SERVER['REQUEST_METHOD'] == "POST"){
  echo "Hello!";
  echo $_POST["first_name"];
}
?>


每次我测试它时,它都会打印Hello,但它根本不会打印first name变量。

更改行:echo$\u POST[“first\u name”];
使用echo$_POST['first_name']

我能解决这个问题,真是太愚蠢了。我的代码一直在工作,但我想测试它,所以我只填写了第一个条目“first_name”。看起来您必须填写整个数组才能得到响应。我从一开始就应该这么做。对不起,还是初学者


谢谢你的帮助

您是否收到任何错误?请尝试在回音“Hello”下方打印($\u POST)。您在这个数组中看到第一个\u名称了吗?您的$\u帖子包含什么内容?请尝试使用if(isset($\u POST['first\u name']){..
if(isset($\u POST)&&&!empty($\u POST)){echo$\u POST['first\u name'];}
使用此选项……您的输入中是否确实发送了任何值?引号字符在此处不起作用