Php 未在$\u POST中设置值

Php 未在$\u POST中设置值,php,html,forms,Php,Html,Forms,我在index.php上有一个登录表单和脚本。问题是PHP代码似乎没有拾取我输入的字段 以下是PHP代码: <?php if(isset($_POST['user'])||isset($_POST['pass'])){ ?> <script> $('#login-drop').addClass('open'); console.log('Opening');

我在
index.php
上有一个登录表单和脚本。问题是PHP代码似乎没有拾取我输入的字段

以下是PHP代码:

<?php
    if(isset($_POST['user'])||isset($_POST['pass'])){
        ?>
            <script>
                $('#login-drop').addClass('open');
                console.log('Opening');
            </script>
        <?php
        if(isset($_POST['user'])){
            if(isset($_POST['pass'])){
                login();
            } else{
                ?>
            <script>
                $('#pass-group').addClass('has-error');
                console.log('Password has error.');
            </script>

                <?php
            }
        } else {
            ?>
            <script>
                $('#user-group').addClass('has-error');
                console.log('User has error');
            </script>
            <?php
        }
    } else {
        echo 'Nothing was entered'; 
    }

    function login(){
        echo 'Both username and password was entered.';
    }
?>

$('#login drop').addClass('open');
控制台日志(“打开”);
$(“#通过组”).addClass('has-error');
log('密码有错误');
$(“#用户组”).addClass('has-error');
log('User has error');
这是我的HTML表单:

        <form class="form-horizontal" method="post" action="?login">
              <fieldset>
                <legend>Log in</legend>
                <div class="form-group" id="user-group">
                  <label for="user" class="col-lg-2 control-label">Username</label>
                  <div class="col-lg-10">
                    <input class="form-control" id="user" placeholder="Username or Email" type="text">
                  </div>
                </div>
                <div class="form-group" id="pass-group">
                  <label for="pass" class="col-lg-2 control-label">Password</label>
                  <div class="col-lg-10">
                    <input class="form-control" id="pass" placeholder="Password" type="password">
                    <div class="checkbox">
                      <label>
                        <input type="checkbox"> Remember me
                      </label>
                    </div>
                  </div>
                 </div>
                 <div class="form-group">
                    <div class="col-lg-10 col-lg-offset-2">
                    <button class="btn btn-primary" type="submit">Log in</button>
                    </div>
                 </div>
                </fieldset>
        </form>

登录
用户名
密码
记得我吗
登录
即使我输入了字段,它仍然会显示
没有输入任何内容。
我看不出问题所在,但我往往会忽略很多事情


另外,我正在使用引导,所以这些类应该可以工作。我已经对它们进行了测试。

您需要给出输入元素的名称,否则它们的值不会被提交
id
s可能对JavaScript代码也很有用,但它们不能解决这个问题

所以你想做的是

<input name="user" id="user" ... >

您需要给出输入元素的名称,否则它们的值不会被提交
id
s可能对JavaScript代码也很有用,但它们不能解决这个问题

所以你想做的是

<input name="user" id="user" ... >

您需要给出输入元素的名称,否则它们的值不会被提交
id
s可能对JavaScript代码也很有用,但它们不能解决这个问题

所以你想做的是

<input name="user" id="user" ... >

您需要给出输入元素的名称,否则它们的值不会被提交
id
s可能对JavaScript代码也很有用,但它们不能解决这个问题

所以你想做的是

<input name="user" id="user" ... >

您尚未将名称属性添加到您的
标签ie中

<input class="form-control" id="user" placeholder="Username or Email" type="text" name="user">

您尚未将名称属性添加到您的
标签ie中

<input class="form-control" id="user" placeholder="Username or Email" type="text" name="user">

您尚未将名称属性添加到您的
标签ie中

<input class="form-control" id="user" placeholder="Username or Email" type="text" name="user">

您尚未将名称属性添加到您的
标签ie中

<input class="form-control" id="user" placeholder="Username or Email" type="text" name="user">


它只拾取那些具有
名称
属性的字段<提交字段时不使用code>id。
var\u dump($\u POST)
的输出是什么?您缺少输入名称,因此POST无法读取您的数据。(如果使用浏览器开发人员工具检查传输的数据,可能会隔离此问题;这反过来会产生更有用的标题/说明..)(很好的重复),它只拾取那些具有
名称
属性的字段。
id
在提交字段时不使用。
var\u dump($\u POST)
的输出是什么?您缺少输入名称,因此POST无法读取您的数据。(如果使用浏览器开发人员工具检查传输的数据,则可以隔离此问题;这反过来会产生更有用的标题/说明……)(良好的副本),它仅拾取具有
名称
属性的字段。
id
在提交字段时不使用。
变量转储($\u POST)
的输出是什么?您缺少输入名称,因此POST无法读取您的数据。(如果使用浏览器开发人员工具检查传输的数据,则可以隔离此问题;这反过来会产生更有用的标题/说明……)(良好的副本),它仅拾取具有
名称
属性的字段。
id
在提交字段时不使用。
变量转储($\u POST)
的输出是什么?您缺少输入名称,因此POST无法读取您的数据。(如果使用浏览器开发人员工具检查传输的数据,则可以隔离此问题;这反过来会产生更有用的标题/说明…)(良好的副本),