首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在php中获取同一页中已处理的值

在php中获取同一页中已处理的值
EN

Stack Overflow用户
提问于 2012-07-15 16:19:53
回答 1查看 515关注 0票数 0

我希望当我按下登录按钮时,我会在同一页中得到响应,例如,如果用户名不存在或重复,它应该在同一页上显示错误消息,还有一件事,此数据将转到另一页,在一些数据库操作后,它将返回值,我在使用该数据库查询的页中获得值,但如何将其返回到我实际提交它的第一页

这是场景登录->函数选择器->控制器(数据库查询页面)我需要做的是在成功生成查询后从控制器获取登录的值这里是代码的一部分

代码语言:javascript
复制
<form method="post" action="selector.php?type=login" id="login" id="loginForm">
                <div class="row">
                    <div class="offset1 span1">            

                        <div class="lbel"><label class="control-label" for ="loginName">Username/Email</label></div>
                        <div class="lbl_inpuCnt"><input type="text" class="input-xlarge" id="loginName" name="loginName" maxlength="50"/></div>
                        <div id="usernameError" style="font-size: 10px; color: red;">&nbsp;</div>
                        <div class="lbel"><label class="control-label" for="loginPassword">Password</label></div>
                        <div class="controls">
                            <input type="password" class="input-xlarge" id="loginPassword" name="loginPassword" maxlength="50"/>
                        </div>
                        <div id="passwordError" style="font-size: 10px; color: red;">&nbsp;</div><br/>
                    </div>
                </div>
                <div style="margin-left: 55px;">
                    <input class="btn" style="width: 80px;" type="reset" name="reset" value="Reset" onclick="clearFields()"/>
                    <input class="btn" style="width: 80px;" type="submit" name="submit" value="Login" onclick="return validateForm();"/>
                </div>
            </form>

然后是选择器页面

代码语言:javascript
复制
<?php
include_once 'classes/controller.php';
$controller = new controller();
switch ($_GET['type']) {
case 'signup':
    $registerStatus = $controller->register($_POST);
    $_POST['username'] = $registerStatus;
    break;
case 'login':{
    $result= $controller->login($_POST);
    echo $result; //here i get the value from next page after process, i need it back to   login page to show error there!
    }
    break;
case 'uploadSongs':
    $controller->uploadSongs();
    break;
case "delete":
    echo "Function Called";
    break;

} ?>

这是controller.php中的控制器函数

代码语言:javascript
复制
public function login($request = array()) {
    $login = $request['loginName'];
    $password = ($request['loginPassword']);
    $query = "select * from user where (user_name = '" . $login . "' OR email = '" . $login . "') AND (password  = '" . $password . "')";
    $user = $this->model->select($query);

    if (is_array($user) && isset($user[0]['user_id'])) {
        $_SESSION['uid'] = $user[0]['user_id'];
        echo $_SESSION['name'] = $user[0]['first_name'];
        $this->redirect("userArea.php");
    } else {
        echo "-1";
        return $login;
    }
    exit;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-15 16:22:57

登录页面可以提交给自己,成功登录后,重定向到会员区。在登录失败时,您只需显示一条消息。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11490476

复制
相关文章

相似问题

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