根据从数据库中获取的值隐藏或显示div

时间:2014-07-03 12:03:17

标签: php jquery

我有一张包含注册栏目的表格。当用户登录他/她的帐户时,未注册的值将插入到注册列中。然后,用户继续并注册他/她的帐户,并将注册列中的值更新为已注册。

我需要在注册用户时返回true并将特定div中的值从未注册更改为已注册,并使用Jquery将注册链接隐藏到页面以进行注册,如代码3所示。另外,当用户未注册时返回false。

当我手动更改用户的ID时,下面的代码正在运行,如下所示,但当我在会话中使用用户的id时,如代码二所示,只返回false执行。我需要一个人来帮助我请。下面的jquery代码使用php代码1。

第一个代码正在运行,但是我必须手动更改它们。

代码

<?php
    require'connection.php';//connection to the database

    if(isset($_GET['register']))
    {
    $user_id='15';//registered,if use this id it returns true;
    $user_id='14';//unregistered,if i use this id it returns false;


    $register=mysql_real_escape_string(htmlentities($_GET['register']));

    $query="select `account_id` from `user_account` where `register`='$register' and `account_id`='$user_id'";
    if($query_run=mysql_query($query)){
        $row=mysql_num_rows($query_run);

            if($row == 1){
                echo 'registered';
            }
                else if($row== 0){
            echo 'unregistered';
        }
    }
}
?>

代码二未执行。

代码二

<?php
    require'connection.php';//connection to the database
    require'user_getfield.php';//function to get user data in session,functioning

    if(isset($_GET['register']))
    {
    $user_id=$_SESSION['user_id'];

    $register=mysql_real_escape_string(htmlentities($_GET['register']));

    $query="select `account_id` from `user_account` where `register`='$register' and `account_id`='$user_id'";
    if($query_run=mysql_query($query)){
        $row=mysql_num_rows($query_run);

            if($row == 1){
                echo 'registered';
            }
                else if($row== 0){
            echo 'unregistered';
        }
    }
}
?>

下面的代码三是jquery代码。当执行返回true时,div值从未注册变为已注册,并且注册链接对于被访问是隐藏的。

jquery code three

$(document).ready(function()
{
    var register='registered';

    $.get('php/AjaxFinishRegistration.php',{register:register},function(data)
    {
        if(data=='registered')
        {
            $('#welcome_div').html('YOU ARE REGISTERED').css('background','blue');  
            $('#AccountRegister,#registration').hide();     
        }
        else if(data=='unregistered'){
            $('#welcome_div').html('FINISH REGISTRATION').css('background','red');
            $('#CreateGig').attr('value','disabled');
        }
    });
});

0 个答案:

没有答案