【问题标题】:How to enable $_POST in php如何在 php 中启用 $_POST
【发布时间】:2014-02-05 08:08:05
【问题描述】:

在我的服务器中 $_GET[] 可以工作,但 $_POST[] 不工作。

我使用的是 PHP 版本 5.3.3 ,centos 。 请告诉我如何启用 Post, always_populate_raw_post_data 开启 post_max_size 200M

发布不工作的前代码。

j.php?b=http://stackoverflow.com/questions/ask/gggggggggggggggggggggggggggggggggggg

如果使用

$_GET["b"] 显示 = http://stackoverflow.com/questi

如果使用

$_POST["b"] show = (没有回显。)

我的真实密码是 2 iframe 1 个 iframe

<IFRAME SRC="http://hi.com/j.php?b=http://stackoverflow.com/posts/21571742/dcfzdczxczxczxczxczxczxczxczxczxczxc" FRAMEBORDER="0" SCROLLING="no" MARGINHEIGHT="0" MARGINWIDTH="0" TOPMARGIN="0" LEFTMARGIN="0" ALLOWTRANSPARENCY="true" WIDTH="160" HEIGHT="600"></IFRAME>

在这些 iframe 中我没有 2 个 iframe

<IFRAME SRC="http://ad.com/show.php?b='. $_GET["b"] . '&pubclick=[INSERT_CLICK_TAG]" FRAMEBORDER="0" SCROLLING="no" MARGINHEIGHT="0" MARGINWIDTH="0" TOPMARGIN="0" LEFTMARGIN="0" ALLOWTRANSPARENCY="true" WIDTH="160" HEIGHT="600"></IFRAME>

【问题讨论】:

  • 你必须创建一个带有method="POST"的表单
  • 我在哪里制作的。我用它来传递一个大尺寸的网址而不是任何形式
  • 您正在发出 GET 请求并尝试使用 POST 请求???
  • @user3143813 Gown 举了一个例子。您必须创建一个独立的 HTML 页面。并从中调用您的脚本。
  • 我需要从 url 获取数据。GET 无法回显完整的 url 可能太长,因此 GET 无法回显。任何其他方式从 url 门数据????

标签: php variables post get


【解决方案1】:

使用

<form method="post">
...
</form>

然后就可以了。

【讨论】:

    【解决方案2】:

    POST 用于从表单的输入中获取提交的数据。 GET 一般用于从 url 获取数据。 所以要让 POST 工作,你需要从表单的输入字段中传递值

    希望这能回答您的问题!!

    试试这个 pagewtihlink.php

      <a href="http://localhost:8888/test/next.php?b=1&p=2&ch=&cps=&c=2&l=INh=778f11eb876850b978be52ca49ac4ce8&t=139158‌​8943819">a link</a>
    
    next.php
    
        <?php
    
    $mylink = $_SERVER['QUERY_STRING'];
    echo $mylink;
    ?>
    

    【讨论】:

    • 我需要从 url 获取数据。GET 无法回显完整的 url 可能太长,因此 GET 无法回显。任何其他方式从 url 门数据????
    • 你需要回显url的哪一部分?? @user3143813
    • 我在 b url 变量中加载的内容。 j.php?b=stackoverflow.com/posts/21571742/… 所以我需要 echo stackoverflow.com/posts/21571742/…
    • 试试这个!! $requiredurl = $_GET['b'];回声 $requiredurl;
    • @ashish GET:从指定资源请求数据 AND POST:将要处理的数据提交到指定资源
    【解决方案3】:

    尝试使用 var_dump($_POST) 或 print_r($_POST) ,并说出它给出的输出。

    【讨论】:

    • 我尝试 var_dump($_POST) 和 print_r($_POST) 不工作 echo nothing
    • 嘿,您正在通过 iframe 中的 uri 传递 GET 参数值,并试图检索 $_POST 中的值,我的朋友,它不起作用。“$_POST”用于在通过表单提交传递时获取值。在其他情况下,您可以尝试 $_REQUEST(不推荐)。
    【解决方案4】:

    你的问题只是给了我一个温和的任何说法。但这就是你的意思吗?

    $somethingcool = $_POST['somethingcool'];
    

    正如其他人所说;确保你在相关标记中有这个:

    <form method="post"> 
    

    【讨论】:

      【解决方案5】:

      您在查询字符串中传递变量,因此您可以使用 $_GET 或 $_REQUEST 获取此变量。但是如果你想使用 $_POST 那么你需要使用 post 方法来发布表单数据。

      【讨论】:

        【解决方案6】:

        如果您要传递的数据在 URL 内,那么它将出现在 $_GET 中。在这种情况下,无法将其放入$_POST

        浏览器请求只会在这些情况下填充$_POST

        • 使用“post”方法和默认 mimetype application/x-www-form-urlencodedmultipart/form-data 发送的 HTML 表单。
        • 一个带有“post”方法的 Ajax 请求和与 HTML 表单完全相同的内容类型标头。

        如果您只有一个链接(如在 html 中的 hrefsrc 属性中),则无法发送帖子。如果这导致 URL 太长,则可能不希望以这种方式包含内容,或者您​​应该发明一种缩短它的方法。

        【讨论】:

          【解决方案7】:

          request.php

          <a href="http://localhost:8888/test/next.php?b=1&p=2&ch=&cps=&c=2&l=INh=778f11eb876850b978be52ca49ac4ce8&t=139158‌​8943819">a link</a>
          

          结果.php

          $mylink = $_SERVER['QUERY_STRING'];
          echo $mylink;
          ?>
          

          这对我有用,希望它也对你有用:) 祝你有美好的一天!

          【讨论】:

            猜你喜欢
            • 2011-04-03
            • 1970-01-01
            • 2011-11-23
            • 1970-01-01
            • 1970-01-01
            • 2011-05-02
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多