HTML-表单中的方法POST不以phpstorm发送数据

HTML-表单中的方法POST不以phpstorm发送数据,php,arrays,post,http-post,phpstorm,Php,Arrays,Post,Http Post,Phpstorm,我的表单显然没有使用POST方法发送数据,而是使用GET方法发送数据。 这是我的表单HTML代码 <form action="action.php" method="POST"> <input type="text" name="text"> <input type="submit" value="send"> </form> 当我提交表单时,我得到了这个输出错误 注意:未定义索引:第9行F:\test\actio

我的表单显然没有使用
POST
方法发送数据,而是使用
GET
方法发送数据。 这是我的表单HTML代码

<form action="action.php" method="POST">
        <input type="text" name="text">
        <input type="submit" value="send">
</form>
当我提交表单时,我得到了这个输出错误

注意:未定义索引:第9行F:\test\action.php中的文本
数组(0){}否

但是当我使用
GET
方法发送数据时,它工作正常,没有任何问题。
我认为问题出在phpstorm上,因为它在xampp服务器中正确运行。值得注意的是,当我在mozila或IE中运行它时,它会显示未找到
页面
,但xampp是可以的。

尝试使用isset输入,如下所示:

您必须添加
name=“something”
,iSet才能拾取您单击的内容

<?php

    if (isset($_POST['sub']))
    {
        echo $_POST['text'];
    }

?>

<form action="" method="post">
    <input type="text" name="text">
    <input type="submit" name="sub" value="Submit">
</form


我只能假设您看到的输出是在提交表单之前。提交时,您应该检查
POST
,而不是
POST

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
                                    ^^^^ here
    echo $_POST['text'];
}

post和get不一样。“get就像打开一个带有您定义的URL属性的新页面”。“post是打开一个新页面并向其发送数据。”尝试在您的表单中定义操作,如php_self和post ur error,然后您确定在提交表单时会发生错误吗?您应该将访问
$\u POST
数组的所有代码移动到
if($\u服务器['REQUEST\u METHOD']=='POST')
echo$\u POST['text']会在页面加载时给你错误信息,它应该在你的if()条件中。删除echo$_POST['text'];如果在你之后,你的箭就会消失。或者只需在前面添加一个“@”>
echo@$\u POST['text']所以。。当POST不起作用时,您在浏览器中看到的URL是什么?根据你的最后一句话,这确实可能是PhpStorm的问题(如果你使用PhpStorm的内置简单web服务器),因为它们的完整代码在同一个文件中,并且由这个
echo$_POST['text'触发不在条件语句中。@Fred ii-这就是为什么我假设输出来自表单提交之前:-)通知发生在第9行是
echo$\u POST['text'。因为他们的表单包含4行,所以推断第9行是他们的
echo$\u POST['text'];-)@弗雷德二世-这是一个聪明的演绎夏洛克;-)@Fred ii-我实际上认为
if
下面的部分只是一些调试内容,因为
if
语句总是会失败。。。
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
                                    ^^^^ here
    echo $_POST['text'];
}