2012-12-29 116 views
-2
刷新頁面

我的問題是,如何通過同一個頁面上的查詢字符串變量,不會在PHP刷新頁面?我的代碼如下:通查詢字符串變量沒有

<a href="?id=1&pid=2"><img src="a.jpg"></a> 

<?php 
$a = $_GET['id']; 
$b = $_GET['pid']; 
?> 

請幫我解決這個問題

+0

您可以發送Ajax請求! – Venu

+0

使用AJAX這個問題 –

+0

如果你有問題,[jQuery的](http://www.jquery.com)將修復它.. – dbf

回答

0
<html> 
<head> 
<title>Test</title> 
<meta name="" content=""> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#image_id").click(function(){ 
      var dataString = 'a=10&b=20'; 
      $.ajax({ 
       type:'POST', 
       url:'foo.php', 
       data:dataString, 
       success:function(data) { 
        if(data=="Something") { 
         // Do Something 
        } else { 
         // Do Something 
        } 
       }   
      }); 
     }); 
    }); 
</script> 
</head> 
<body> 
    <img id="image_id" src="images/bg.jpg" /> 
</body> 
</html> 

然後在「foo.php」頁面爲此

if(isset($_POST['a'])) { 
    // DO SOMETHING 

} 

記住你要發送到的

success:function(data) 

「數據」必須呼應出來的東西在foo.php頁

0

你不能。

PHP需要在服務器上執行,所以你必須要麼使用AJAX,並相應地更新網頁,或者只是刷新頁面。

+0

告訴我,我會申請哪一種方法在Ajax來做到這一點? –

+0

看看jQuery框架 - http://api.jquery.com/jQuery.ajax/ –

0

您可以通過發送一個AJAX請求到服務器。 Ajax是通過Javascript發送異步請求的一種方式。請注意,jQuery對此有很好的library

+0

Iframes也是一個解決方案 – Theodore

0

使用jquery解決這個問題。通過在jquery中使用$ .ajax,您可以在不刷新頁面的情況下完成所需的工作。

+0

當我點擊img標籤頁刷新,即使我打電話給ajax。請寫一些代碼作爲例子,這樣我可以更清楚地理解它.. –

+0

好吧我在這裏寫了另一個答案 – Roger

相關問題