当前位置: 首页 > 知识库问答 >
问题:

PHP$\u POST数组为空,但$\u将保持完整

夹谷信鸿
2023-03-14

我已经找了几个小时来解决我的问题。我发现了几个类似的问题,但这些修复方法很少适用于我,到目前为止没有一个有效。

我正在通过post表单填充数据库,但数组结果为空:

print_r($_POST);

这导致

数组()

index.php文件的完整代码:

    <?php

print_r($_POST);

?>

<!DOCTYPE html>
<html>
    <head>
        <title> Insert games </title>
    </head>
    <body>
        <form action="index.php" method="post">
            <label for="name"> Game Name </label>
            <input type="text" id="name" name="name">
            <input type="submit" name="submit">
        </form>
    </body>
</html>

因此,这应该做的是将名称作为$\u POST值发送到同一个文件中,我可以将其打印出来。
它与$\u GET配合使用效果非常好,我知道我可以在不使用$\u POST的情况下创建此特定应用程序。但是在这个项目的后面,我希望能够使用$\u POST获取更敏感的信息。

有几个调试代码,其他海报被要求执行,这些是我做同样的事情时得到的结果:

var_dump($_POST);

结果在

数组(0){}

$data = file_get_contents('php://input');
var_dump($data);

结果是string(30)“name=TestGame

我在Windows 7上使用Xampp,Apache和MySQL是活动的。

如果有人能给我一些建议,我将不胜感激

-米克


共有3个答案

逑和蔼
2023-03-14

我发现@felixsigl在这个站点的另一篇帖子上提供了一个很好的临时解决方法:Link

内容如下:

function getRealPOST() {
$pairs = explode("&", file_get_contents("php://input"));
$vars = array();
foreach ($pairs as $pair) {
    $nv = explode("=", $pair);
    $name = urldecode($nv[0]);
    $value = urldecode($nv[1]);
    $vars[$name] = $value;
}
return $vars;
}

    $_POST = (getRealPOST());

这将使用php://输入字符串,并将其转换为$_POST数组,然后可以正常使用。

我希望这能帮助像我一样有同样问题的人
如果有人发现$\u POST无法正常工作,请务必告诉我。

罗俭
2023-03-14

你的代码没有问题。

数组([名称]=

检查您的Xampp设置。您也可以尝试action=“/index.php”。

杜辉
2023-03-14

尝试放置action=“$\u服务器['PHP\u SELF']”并按下提交按钮。

 类似资料:
  • 这是我的JSON数据: 这是我的反序列化代码: 我在PageSecurity上收到错误。这是我的PageResponce类。我想我可能处理信息是正确的。我只使用过JsonObject。我想知道如何获取“page”: 0,然后如何获取“线程” } 我的页面类 公共类页面{ }

  • 我有下面的JSON和模型类,如何使用GSOn反序列化这个JSON,下面的代码片段会出现类似“预期的BEGIN\u对象,但是BEGIN\u数组”的异常。如何为下面的JSON数据生成模型CALS

  • 问题内容: 在ARKit中,我想做的是收集一堆放置在场景中的节点的位置,然后将它们平均化,以使节点的移动不会像使用ARKit时那样抖动。因此,我有一个变量声明并初始化为Dictionary,其值作为vector_float3的数组。(我认为这比ARKit问题更多是Swift问题,不是吗?) 这与SceneKit / ARKit有关。在不断检测和更新水平面的渲染器函数中,我想在其中附加vector_

  • 我有这样的json。在我的情况下,当我单击一个产品时,我会将该产品交给detailproduct。在那之后,我在我的详细信息屏幕中有了回收器。我想按产品数组获取回收商项目,该数组的id等于单击的产品id。 我想了解产品阵列。我的api方法正在返回调用

  • 我有以下div元素: 然后我在一个元素上有一个点击功能来隐藏上面的div: 当我隐藏div时,它会塌陷,不再占用空间。这弄乱了我的页面布局。 有没有办法隐藏div,但仍然保持它之前占用的空间?我不想改变字体颜色,因为它仍然是可选择的。

  • 我从以下改装服务中获得了一个json结果: 我在改装后变得像bellow一样: 但是告诉我: 下面是我的模型: