2010-01-19 172 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