$ _POST提交后空出来

时间:2016-02-20 02:52:10

标签: php html

我正在写一个网页,我试图在表单提交后使用php来检查一个值。 php在同一页面中,如下所示。但是,在提交代码进入后,$ _POST变量将变为空。我已经查看了有关此问题的其他帖子,但这些答案似乎都没有帮助。 谢谢你看

<?php
session_start();
require_once 'assets/PHP/membership.php';
$membership = new Membership();
var_dump($_SESSION);
var_dump($_POST);

if($_POST && !empty($_POST['username']) && !empty($_POST['pwd']))
{
    $response = $membership->validate_user($_POST['username'], $_POST['pwd']);
}
?>

<!DOCTYPE html>
<html lang="en">
<head>
</head>
<div id="login">
    <form method="post" action = "">
        <h2>LOG IN:</h2>
            <label>User Name :</label>
            <input type="text" name="username" id = "username"/>
            <label>Password :</label>
            <input type="password" name="pwd" id = "pwd"/>
            <input type="submit" value="Login" id="submit" name="submit"/>
        </form>
</div>
</html>

我对HTML和PHP非常陌生,所以我能得到的任何帮助都会有很长的路要走。

2 个答案:

答案 0 :(得分:0)

对于任何好奇的人,我通过找到这个reddit链接解决了这个问题:https://www.reddit.com/r/PHPhelp/comments/3uxapu/phpstorm_local_php_5616_post_always_empty/

我所有的超级全球都是空白的。我甚至不确定为什么,我仍然需要阅读更多相关信息。以下代码片段为我提供了我需要的结果:

$post_data = file_get_contents('php://input');

发布数据现在包含我想从$ _POST获得的内容。 感谢所有试图在这里帮助我的人!

答案 1 :(得分:0)

如果你想打印$ _post使用代码....

If(isset($_POST['submit'])){
   Print_r($_POST);
 }

这是因为,如果您想从表单打印数据,那么您必须先提交表单,然后才能在$ _post中获取数据.....