$ .ajax试图在新加载的ajax页面中获取$ _GET查询变量

时间:2010-11-16 19:38:23

标签: php jquery mysql ajax

好吧我有一个div #pagecontainer加载另一个php页面page_ $ var.php到它而$ var是页码,我需要获取url查询字符串变量但我似乎无法从新页面检索它们

示例:loc = 3& option = 5

我不能在新页面内抓住它

5 个答案:

答案 0 :(得分:1)

1)确保您的页面实际正在加载 - 无论loc和选项

,都输出一些静态值

2)打印$ _SERVER ['QUERY_STRING']以确保你的get参数传递

3)通过var_dump($ _ GET)

打印出_GET转储 祝你好运!

答案 1 :(得分:1)

在您的主页的<head>或其他任何地方,只要您的ajax脚本能够获取它,请添加以下内容:

<script type="text/javascript">
    $_GET = <?php echo json_encode($_GET) ?>;
</script>

然后,您应该可以使用Javascript中的$ _GET变量。例如,你可以在FireFox的FireBug中测试它:

console.info($_GET);
console.info($_GET['loc']);
console.info($_GET.loc);

请记住在将值用于重要事项之前对值进行清理......

答案 2 :(得分:0)

是的,你可以。 page_1.php?loc=3&option=5是您的查询字符串,然后设置$_GET['loc']$_GET['option']

答案 3 :(得分:0)

我根据本教程构建它 http://tutorialzine.com/2009/09/simple-ajax-website-jquery/

除了我有load_page.php包括page_x.php文件 但在page_1文件中,我有它包括我的connect.php文件,然后运行一个SQL查询“SELECT * FROM pages WHERE Pages.option ='mysql_real_escape_string($ _ GET [”option“]);

我永远无法获取php文件中的url查询字符串

我将这个加载到教程中的page_1,并尝试从加载此页面的页面获取GET

这里有一个链接 http://imstillreallybored.com/newstuff/pagetest.php?loc=3&option=5

info加载page_1.php这是我试图抓取url查询字符串的地方 我连接到数据库并获取信息只是因为我设置$ loc和$选项来测试数字,直到我可以得到字符串

<?php
include './connect.php';

$sql = "SELECT
        *                   
        FROM                      
            pages                    
        WHERE                        
            pages.option =".mysql_real_escape_string($_GET["option"]);            
        $result = mysql_query($sql);            
        if(!$result)            
        {                
            echo 'The topic could not be displayed, please try again later.';            
            }else{               
                if(mysql_num_rows($result) == 0)                
                {                    
                    echo 'This doesn&prime;t exist.';               
                }else{                    
                while($row = mysql_fetch_assoc($result))                    
                    {                       
                        if($_GET["loc"]=="3")                       
                    {                        
                    //display content for sports section based on option                         
                    echo $option.'                          
                    <div id="pageContent">                              
                    <div class="clear"></div>                               
                    <h2>'.$row[header].'</h2>                               
                    <p class="meta">                                    
                    <b>Coach(s)</b>:<a href="staff.php">'.$row[coach].'</a>                             
                    </p>                                                                        <div class="post-img">                                      
                    <a href="#"><img src="'.$row[image].'" width="640" height="196" alt="image missing" /></a>                                  
                    </div>                                  
                    <div class="excerpt">                                       
                    <p>'.$row[body].'</p>                                   
                    </div>';                    
                    }                   
                }                
        }            
 }
 ?>

答案 4 :(得分:0)

这是一种使用javascript获取url参数的方法。

<script language="javascript">
function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

来自:http://www.netlobo.com/url_query_string_javascript.html