【问题标题】:PHP $_POST empty after form submission表单提交后 PHP $_POST 为空
【发布时间】:2018-06-29 11:21:38
【问题描述】:

我看过很多其他帖子,据说包含这个问题的解决方案,但我无法用它们解决。

我正在创建一个登录页面

<form action="https://www.tjoliveirafpereira.000webhostapp.com/code/CheckUser.php" method="post">
    <div class="row">
        <div class="six columns">
            <label for="NMEC">Nº Mecanográfico:</label>
            <input required class="u-full-width" type="text" id="NMEC">
            <label for="PIN">PIN:</label>
            <input required class="u-full-width" type="text" id="PIN">
        </div>            
    </div>        
    <input class="button-primary"  type="submit" value="Entrar">
</form>

但是当我 print_r $_POST 变量时,它显示它是空的 (Array())..

print_r( $_POST);

谁能帮帮我?

【问题讨论】:

  • 您是否检查过您的输入是否具有name 属性?
  • 您要提交表单吗?
  • 请发布更多您的源代码。完整的表格将是一个开始。
  • 尝试使用 die die(var_dump($_POST['your_input_name'])) 转储您的输入名称;
  • 看看乔叔叔的评论,你缺少name属性。

标签: php web-hosting


【解决方案1】:

您的输入字段中缺少名称属性。试试这个:

<form action="https://www.tjoliveirafpereira.000webhostapp.com/code/CheckUser.php" method="post">
    <div class="row">
        <div class="six columns">
            <label for="NMEC">Nº Mecanográfico:</label>
            <input required class="u-full-width" name="myNMEC" type="text" id="NMEC">
            <label for="PIN">PIN:</label>
            <input required class="u-full-width" name="mypin" type="text" id="PIN">
        </div>
    </div>
    <input class="button-primary" name="mysubmit" type="submit" value="Entrar">
</form>

【讨论】:

  • @PHPWeb:由于问题所有者接受了这个答案,我想它解决了这个问题。
  • 是的,看起来是的,但楼主描述的问题似乎是另外一回事。
  • @PHPWeb:我不这么认为。省略输入的名称属性会导致提到的空 $_POST 问题。
【解决方案2】:

您没有提到具有 id="NMEC" 和 id="PIN" 的文本框的 name 属性,请在相应的文本框中添加 name="NMEC" 和 name = "PIN"。这将解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-25
    • 2010-11-19
    • 1970-01-01
    • 2021-06-18
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多