2010-01-19 178 views
1

对不起人们,但我提前问过一个问题,也许没有很好地解释我自己。我自己回答了这个问题,以防止进一步的答复,并希望以更基本的格式重置问题,因为没有任何答案向我解释/向我解释,压力给我,如何做到这一点。一个基本问题有4个完全不同的答案。通过JQuery/Ajax传递值

我希望这个问题很简单 - 从一个href中获取一个变量,然后通过JQuery/ajax将该变量传递给另一个页面,并将结果返回到原始页面上的div。在PHP很简单,即

if(isset($_GET['nameofvariable']): // do this // endif;

我想在我以前的所有问题的答案用一个简单的回声$ _GET [“nameofvariable”];在接收页面上,但没有一个给我正确的结果 - 抱歉。 Perhpas一个简单的版本将帮助我(和希望其他人)

开始页面调用它的index.php只包含1个链接

<a href="?abc=1" id="#idoflink">Try again</a> 

和一个DIV

<div id="testit"></div> 

我想通过“ABC “到另一个页面说testit.php其中包含1行代码

<?php echo $_GET['abc']; ?> 

然后打印$ _GET ['abc']到在你大家都喊话之前,我想使用ajax(或类似的),当我理解这个基本功能 - 即发送变量,并获得它打印出来的div id =“testit”

“testit”然后,我希望基于变量abc在页面testit.php上运行查询,并将该查询的结果返回到div id =“testit”,而无需刷新页面。

我想学习这个jQuery/Ajax的东西,有一个合理的把握的PHP - 可以做到这一点在PHP,但需要一个页面刷新我的目的我不能有一个页面刷新(即使是一个小的方面运行最终查询的时间)。

除了这一点,能够理解这个简单的功能 - 即。发送一个GET到另一个页面并执行查询并返回,然后我可以从我对JQuery/Ajax和我的PHP知识的其他理解中“开发出来”。

对不起,如果钝。感谢任何答案。

回答

1

如果我理解你想要正确地做什么,你可以通过jQuery的.load函数获得,它是最简单的AJAX调用。以下两个文件给它可能会如何工作(的index.php使一个AJAX调用test.php的,并显示其结果在div)一个简单的例子:

的index.php:

<head> 
<script src="http://www.google.com/jsapi"></script> 
<script>google.load("jquery", "1.3.2");</script> 

<script> 
    $(document).ready(function() { 
    $("#idoflink").click(function() { 
     $("#test").load("test.php?abc=1"); 
    }); 
    }); 
</script> 
</head> 

<body> 
<a href="#" id="idoflink">Try again</a> 
<div id="test"></div> 
</body> 

测试。PHP:

<? 
    print "abc = " . $_GET["abc"]; 
?> 

编辑:

在回答您的意见,如果你想读的HREF,您可以替换该

$("#idoflink").click(function(){ 
    $("#test").load(this.href); 
    this.href = "#"; 
}); 

的onclick功能,并与链接:

<a href="test.php?abc=1" id="idoflink">Try again</a> 
0

插入您的index.php文件头部分以下

<script type="text/javascript"> 
    $('#idoflink').click(function(){ 
     $.get(this.href, function(data){$('#testit').html(data);}); 
    }); 
</script> 

,改变它的链接有这个HREF

<a href="testit.php?abc=1" id="#idoflink">Try again</a> 
+0

我不得不编辑一些东西后,重新读原来的问题.. – 2010-01-19 15:44:04

+1

不应该也是这个.href inste这个src的广告? – 2010-01-19 15:58:12

+0

绝对正确...纠正.. – 2010-01-19 17:11:44