PHP $ _POST吐出“通知:未定义的索引:”

时间:2017-08-21 05:43:11

标签: php

我一直在玩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>

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

1 个答案:

答案 0 :(得分:0)

在你的php脚本中,使用$ _POST。这是因为html表单中指定的方法说post。如果要使用$ _GET,则将method属性更改为get而不是post 或者你可以使用$ _REQUEST,虽然它不安全。

如果所有其他方法都失败了,请将您的php脚本放在html

之前的顶部