【问题标题】:PHP not able to access POST valuesPHP 无法访问 POST 值
【发布时间】:2014-07-19 08:51:32
【问题描述】:

我有一个 HTML 登录表单,如果用户未登录,PHP 会处理并显示给用户。此表单设置为 POST 到 /user.php,然后访问我的身份验证类,并创建一个会话并返回真或假,不让用户登录。

我的问题是,无论我尝试什么,HTML 表单都不会将值 POST 到 PHP 处理部分。

这是我目前的源代码:

登录表格:

<div class="panel-body">
                        <!-- BEGIN ifLogInError -->
                        <div class="alert alert-danger">
                            <p>Either your username or password was incorrect. Please try again. <a href="" class="alert-link">Forgotten your password?</a></p>
                        </div>
                        <!-- END ifLogInError -->
                        <form class="form-horizontal" method="post" action="{ROOT}/user.php">
                            <div class="form-group">
                                <label for="username" class="col-sm-2 control-label">Username</label>
                                <div class="col-sm-10">
                                    <input type="text" class="form-control" id="username" value="" placeholder="Your username">
                                </div>
                            </div>
                            <div class="form-group">
                                <label for="password" class="col-sm-2 control-label">Password</label>
                                <div class="col-sm-10">
                                    <input type="password" class="form-control" id="password" value="" placeholder="Your password">
                                </div>
                            </div>
                            <div class="form-group">
                                <div class="col-sm-offset-2 col-sm-10">
                                    <input type="submit" class="btn btn-default" value="Sign in" />
                                </div>
                            </div>
                        </form>
                    </div>

User.php(目前的情况):

echo "<pre>";
var_dump($_POST);
var_dump(file_get_contents("php://input"));
echo "</pre>";
phpinfo();

两个 var_dump 都返回以下内容,表明该表单未在 POST:

array(0) {
}
string(0) ""

我在这里做错了什么?

【问题讨论】:

  • 您没有在输入标签上使用名称属性

标签: php html forms post


【解决方案1】:

你还没有给你的&lt;input&gt;s 一个name 属性。

【讨论】:

  • 我真是个白痴。谢谢!
【解决方案2】:

需要&lt;input name="myname"&gt; 然后在输出文件中输入$_POST['myname']

【讨论】:

    猜你喜欢
    • 2015-09-16
    • 2019-03-19
    • 1970-01-01
    • 2013-12-15
    • 1970-01-01
    • 2016-11-12
    • 2020-04-29
    • 2017-04-13
    • 1970-01-01
    相关资源
    最近更新 更多