虽然$ _Get工作正常但$ _POST方法无法正常工作

时间:2018-04-27 22:04:01

标签: php

<?php
//    include_once '../include/user_functions.php';
    if(isset($_POST['btn'])){
        $data=$_POST['frm'];
//        user_login($data);
        var_dump($_POST['frm']);
    }
?>
<!DOCTYPE html>
<html lang="fa">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="">
    <meta name="author" content="Mosaddek">
    <meta name="keyword" content="FlatLab, Dashboard, Bootstrap, Admin, Template, Theme, Responsive, Fluid, Retina">
    <link rel="shortcut icon" href="img/favicon.html">
    <title>FlatLab - Flat & Responsive Bootstrap Admin Template</title>
    <link href="css/bootstrap.min.css" rel="stylesheet">
    <link href="css/bootstrap-reset.css" rel="stylesheet">
    <link href="assets/font-awesome/css/font-awesome.css" rel="stylesheet" />
    <link href="css/style.css" rel="stylesheet">
    <link href="css/style-responsive.css" rel="stylesheet" />
</head>

  <body class="login-body">

    <div class="container">

      <form class="form-signin" action="" method="post">
        <h2 class="form-signin-heading">login now</h2>
        <div class="login-wrap">
            <input type="text" class="form-control" placeholder="username" name="frm[username]"autofocus>
            <input type="password" class="form-control" name="frm[password]" placeholder="password">
            <label class="checkbox">
                <input type="checkbox" value="remember-me">remember me
                <span class="pull-right"> <a href="#"> forget password?</a></span>
            </label>
            <button class="btn btn-lg btn-login btn-block" value="btn-button" name="btn" >login</button>

        </div>

      </form>

    </div>


  </body>
</html>
  1. 当我更改表单方法以使其正常工作时。

  2. 当我使用浏览器网络选项卡标题时,表单数据具有价值

  3. 当我将if(isset($_POST['btn']))更改为vardump($_POST)时,它会一直返回array(0) { }

  4. 我在xampp上运行php

  5.   

    的upload_max_filesize = 130M   的post_max_size = 130M

    需要任何其他信息吗?

1 个答案:

答案 0 :(得分:1)

认为您的问题是您使用的Content Security Policy标题"Upgrade Insecure Requests"在使用普通(不安全)HTTP时有两个minor bugs

因为您的localhost是HTTP,这可能会中断POST数据,因为“升级不安全请求”标头正在尝试发送到HTTPS地址,因此可能阻塞(剥离)当发现它无法到达时,输出POST数据。

请尝试禁用“升级不安全请求”标题(并可能清除浏览器缓存)并查看这是否有助于解决您的问题?

它也可能取决于所使用的浏览器,因为CSP目前只在某些浏览器上使用。