由jquery传递的php变量并将其获取为$ _GET到另一个php页面

时间:2010-09-18 18:52:04

标签: php jquery ajax

我通常会把故事扩展到新闻,传递变量一段时间,如下:

while ($noticias = @mysql_fetch_array($sql)) {
$sqll = mysql_query("SELECT * FROM categorias WHERE id='".$noticias['categoria']."'");
$datos = mysql_fetch_array($sqll);
<div class="leermas">[COLOR="red"]<a href="noticias.php?n='.$noticias['id'].'">[/COLOR]<strong>(Leer m&aacute;s)</strong></a></div>
</div></div>';

}

但现在我想要的是在div中加载页面的内容而且我通常在不必以这种方式传递php变量时: 加载内容的链接

<a  class="recursostopwebjqampliada" href="">

jQuery代码,我把它放在一个名为load.js的外部文件中

$(document).ready(function() {  
    $(".recursostopwebjqampliada").live("click", function(){ 

$("div#main2").load("topwebjq_ampliada.php?n='.$noticias['id'].'");//AQUI DONDE ESTA LA VARIABLE
     });  
 });

和加载div的页面我得到如下变量:

$id = $_GET['n'];  

问题是jQuery没有读取文件php load.js 然后我如何解决它

load("topwebjq_ampliada.php?n='.$noticias['id'].'"

1 个答案:

答案 0 :(得分:0)

你必须在打开和关闭PHP标签内打印PHP变量,如下所示:

$("div#main2").load("topwebjq_ampliada.php?n=<?php echo $noticias['id']; ?>");

现在,在呈现页面时,您应该查看源代码并查看:

$("div#main2").load("topwebjq_ampliada.php?n=12345");

修改 好的,我刚注意到javascript是在.js文件中。您需要将jQuery代码移动到设置$ noticias ['id']的文件中,以便打印出来。