Php 菲律宾元“邮政吐出”;注意:未定义的索引:";

Php 菲律宾元“邮政吐出”;注意:未定义的索引:";,php,Php,我一直在玩PHP,但POST&GET似乎从来没有正常工作过。 我到处寻找,试图理解为什么我的html元素不能通过它们的名称标签找到,但毫无用处 最常见的反应是添加: 如果(isset($_POST[…])) 但是,当包含此项时,表单永远不会通过,因为它总是返回false <html> <body> <form action="" method="post"> <input type="text" placeholder="name here" n

我一直在玩PHP,但POST&GET似乎从来没有正常工作过。 我到处寻找,试图理解为什么我的html元素不能通过它们的名称标签找到,但毫无用处

最常见的反应是添加: 如果(isset($_POST[…])) 但是,当包含此项时,表单永远不会通过,因为它总是返回false

<html>
<body>
<form action="" method="post">
    <input type="text" placeholder="name here" name="name">
    <input type="submit" name="submit" value="Show name">
</form>
</body>
<?php
if(isset($_POST["submit"])){
    echo $_POST["name"];
}else echo "No name";
?>
</html>


这是口译员的问题吗?我已经复制了其他人的示例代码,他们的代码在其中工作,但我仍然面临同样的问题。

在您的php脚本中,使用$\u POST。这是因为html表单中指定的方法表示post。如果要使用$\u GET,请将method属性更改为GET而不是post。
或者,您可以使用$\u请求,尽管它不安全


如果所有其他方法都失败了,请将php脚本放在html之前的顶部。现在,您的表单方法设置为
POST
,但您正在检查是否设置了
GET
。我最初使用了所有POST,但出于绝望,开始更改一些,以查看它是否会有所不同。使用$\u POST没有任何作用,但是,$\u GET能够显示名称