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

时间:2016-09-07 13:23:09

标签: 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>

这是操作页面中的php代码

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

if(isset($_POST['text'])){
echo "ok";
}else{
echo "no";
}

当我提交表单时,我收到输出错误

  

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

但是当我使用GET方法发送数据时,它可以正常工作而没有任何问题。 我认为问题出在phpstorm上,因为它在xampp服务器上运行正常。而且相当重要的是当我在mozila或IE中运行它时page not found但是xampp没问题。

2 个答案:

答案 0 :(得分:0)

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

您必须为isset添加name="something"以便选择已点击它。

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

答案 1 :(得分:0)

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

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