2012-12-29 86 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

相关问题