javascript变量值到php变量并默认加载选项卡内容

时间:2013-03-18 09:18:47

标签: php jquery mysql jquery-ui

var Result; 
$(document).ready(function(){  
location.href="index.php?Result=" +1;  
    $("a").click(function(){        
        Result=$(this).attr('id');   
        location.href="index.php?Result=" + Result;

    })
});

<div id="tabs">
    <ul> 
        <?php include "config.php"; 
        $query = "select * from tabs"; 
        $result = mysql_query($query); 
        while ($row = mysql_fetch_array($result)) { 
            $name = $row['name']; $tabid = $row['tabid']; 
            echo '<li><a id="' . $tabid . '" href="#' . $name . '"> ' . $name . '</a></li>'; 
        } ?> 
    </ul>
</div>

枝,     我有七个选项卡,使用mysql查询从数据库中获取,Onclick在每个选项卡上将选项卡值从javascript传递给php变量,并使用tabvalue运行所需的查询将数据加载到选项卡中,我的问题是无法的默认情况下加载第一个选项卡内容,点击第一个选项卡内容正确加载,我希望默认加载第一个选项卡内容这里使用jquery ui标签,当我在onclick之前通过调用第一个标签跟随上面的代码它是加载多次....甚至焦点都默认移动到第一个标签...建议任何解决方案......谢谢....

4 个答案:

答案 0 :(得分:0)

试试这个

var Result = 1; 
 $(document).ready(function(){  
   location.href="index.php?Result=" + Result;  
   $("a").click(function(){        
      Result=$(this).attr('id');   
      location.href="index.php?Result=" + Result;

  })
})

答案 1 :(得分:0)

var Result; 
$(document).ready(function(){  
    $("a").click(function(){        
        Result=$(this).attr('id');   
        location.href="index.php?Result=" + Result;

    })
}

和身体标签

<body onload="location.href='index.php?Result=1'">

答案 2 :(得分:0)

这将自动触发第一个标签点击。

<script type="text/javascript">
$('.parent > a').trigger('click');
</script>

答案 3 :(得分:0)

原因是,您从同一文件重定向到index.php。因此,在第一次执行文档就绪功能时,它会使用不同的查询字符串参数将您重定向到同一文件。但由于文件就绪功能现在将再次执行,因此它会继续重新加载。

最简单的方法是在PHP中处理这个问题,当没有设置“Result”参数时,将其设为1.

以javascript方式,您可以获取查询字符串值并检查是否设置了“Result”参数。如果未设置,则将页面重定向到index.php?Result = 1。

获取查询字符串参数的javascript方式如下。

function param(name)
{
var url = window.location.search.substring(1);
var query = url.split('?')[0];
var data = query.split('&');
    for(var i in data)
    {
      if(data[i].split('=')[0] == name)
      {
         return data[i].split('=')[1];
      }
    }
}

您可以使用

调用它
var page_num = param('Result');
if(page_num == null)
{
   location.href = 'index.php?Result=1';
}