执行php代码将选项卡切换到第一个选项卡 - 如何避免这种情况?

时间:2013-11-21 16:02:25

标签: php mysql ajax

我想知道这个问题的最佳解决方案是什么。

我有一个包含很少标签的页面,第一个通过mysql_fetch_array显示数据。第二个选项卡包含来自不同类对象的一些其他数据,这些数据也通过mysql_fetch_array显示。

在第二个标签上,我放置了排序链接和搜索字段,允许搜索和排序数据,重新加载页面并再次显示第一个标签。

我得到了所有正确的数据,搜索工作,链接工作,但是我希望避免在第二个代码执行完后再切换回第一个选项卡。

AJAX是唯一的解决方案吗?

编辑:

这不是一份准备好的声明吗?

    public static function SelectObj($obj,$base,$cond) {
    self::$query = "select $obj from ".self::$baseprefix."$base where $cond";
    $out = self::Execute();
    //$array = mysql_fetch_array($out);
    //return $array[$obj];
    return $out;
}

    private static function Execute() {
    $out = mysql_query(self::$query);
    return $out;
}   

1 个答案:

答案 0 :(得分:0)

处理完成后在后端的

。会话中的tabid tabid

session_start();
$_SESSION['tabID']=2; //which ever tab u want to be active

并在标签页中输入标签值并清空变量

    $tabID=1; //default tab u want to show normally
    session_start();
    if(isset($_SESSION['tabID'])){
     $tabID=$_SESSION['tabID'];
     unset($_SESSION['tabID']); //unset it so that when u come next time to same page.it ll show only the dafault page
}

并在jquery选项卡中使用此

$('#tabs').tabs({active:<?php echo $tabID; ?>});