PHP / JQuery活动和非活动状态

时间:2015-09-05 09:35:32

标签: php jquery mysql twitter-bootstrap

我正在使用 PHP / MYSQL Bootstrap,jquery

处理Active Deactive Change状态

当用户点击活动按钮时(状态应更改为Deactive,反之亦然) 我能够将状态从活动状态更改为非活动但无法将我的状态更改为不活动

1。 Html页面

使用bootstrap为active和deactive创建了两个Href标记,    mysql表中的状态是'1',    如果状态为'1'按钮成功,如果状态为'0'按钮 - 下面的危险是我的html / php代码

<div class='col-md-1'>
    <?php 
        if($row->status == '1')
        {
    ?><a href='#' id='<?php echo $row->id;?>' class='active'><button class='btn btn-success'></button></a>
    <?php   }else if($row->status == '0'){      ?>
    <a href='#' id='<?php echo $row->id;?>' class='deactive'><button class='btn btn-danger'></button></a><?php }?></div>

2。 JQUERY CODE

$('.active').click(function(e){
        e.preventDefault();     
        var IdStatus = 1;   
        var id = $(this).attr('id');
        $.ajax({
            url:'pages/status.php',
            type:'post',
            async:false,
            data:{
                statusact:1,
                status:IdStatus,
                id:id
            },
            success:function(data){
                alert(data);
            }
        });
    });

    $('.deactive').click(function(e){
        var IdStatus = 0;
        var id = $(this).attr('id');
        $.ajax({
            url:'pages/status.php',
            type:'post',
            async:false,
            data:{
                statusact:1,
                status:IdStatus,
                id:id
            },
            success:function(data){
                alert(data);
            }
        });
    });

3.PHP代码

<?php 
$con = @mysql_connect('localhost','root','') or die('failed to connect server');
$db = mysql_select_db('demo',$con) or die('failed to select db');

if(isset($_POST['status']))
{
    $status = $_POST['IdStatus'];
    $id = $_POST['id'];
    $sql1 = "select * from demo_table where id=$status";
    while($row = mysql_fetch_object($sql1))
    {
        $status_var = $row->status;
        if($status_var == '0')
        {
            $status_state = 1;
        }
        else
        {
            $status_state = 0;
        }
    }
    $sql = "update demo_table set status='".$status_state."' where id='".$id."'";
    echo $sql;
    $result = mysql_query($sql);
    if($result)
    {
        echo 'updated successfully';
    }
    else
    {
        echo 'failed to update';
    }
}

任何帮助表示赞赏 感谢

0 个答案:

没有答案