首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在$_POST中未设置的值

在$_POST中未设置的值
EN

Stack Overflow用户
提问于 2014-06-21 19:14:16
回答 2查看 622关注 0票数 0

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

以下是PHP代码:

代码语言:javascript
复制
<?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.';
    }
?>

以下是我的HTML表单:

代码语言:javascript
复制
        <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>

即使我进入字段,它仍然说,Nothing was entered.,我看不到问题,但我倾向于忽略很多事情。

PS。我用的是Bootstrap,所以这些类应该能工作。我已经测试过了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-21 19:16:54

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

所以你想做的是

代码语言:javascript
复制
<input name="user" id="user" ... >
票数 3
EN

Stack Overflow用户

发布于 2014-06-21 19:54:44

您还没有将"name"属性添加到<input>标记ie中

代码语言:javascript
复制
<input class="form-control" id="user" placeholder="Username or Email" type="text" name="user">
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24344998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档