好吧我有一个div #pagecontainer加载另一个php页面page_ $ var.php到它而$ var是页码,我需要获取url查询字符串变量但我似乎无法从新页面检索它们
示例:loc = 3& option = 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′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];
}