【问题标题】:How php uses Http post request to assign $_POST?php如何使用Http post请求分配$_POST?
【发布时间】:2014-09-21 03:49:21
【问题描述】:

1) 我想知道php 如何从Http post 请求中读取数据并将它们放入$_POSTapplication/x-www-form-urlencodedapplication/jsonmultipart/form-data 的作用是什么 在这个动作中。

2) 我只是想知道为什么当我使用JSON 时,我的$_POST 是空的,但是当我使用form 时它会填满它。

谢谢。

编辑:

我认为我必须添加以下行以使其更清晰:

我想知道为什么Http post正文中的json没有被解析,我必须使用file_get_contents('php://input')而不是$_POST

【问题讨论】:

    标签: php json http http-headers http-post


    【解决方案1】:

    在 GET 和 POST 表单中使用的方法主要有两种

    GET 使用来自 url 的 var 值 POST 从 var 获取 var 的值,例如

    <form method="POST">
      <input type=text name="name" placeholder="Name">
      <input type="submit">
    </form>
    
    <?php 
    
    $variable= $_POST['name'];
    
    echo $variable . " Welcome to this page ";
    
    ?>
    

    application/x-www-form-urlencoded : form 中的所有空格都转换为+,特殊字符转换为十六进制。

    application/json : 所有的值都转换成 json 并且这个 enctype 也接受 json 提交

    multipart/form-data:用于上传文件的regulr表单提交

    我已经告诉过你 _POST 从变量和表单名称中获取值 我上面的回答只是举例

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-07
      • 2015-06-01
      • 1970-01-01
      • 2011-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多