传递查询字符串变量而不刷新页面

时间:2012-12-29 12:05:53

标签: php javascript html

我的问题是如何在不刷新PHP页面的情况下在同一页面上传递查询字符串变量?我的代码如下:

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

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

请帮我解决此问题

4 个答案:

答案 0 :(得分:0)

你不能。

PHP需要在服务器上执行,因此您必须使用AJAX并相应地更新页面,或者只是刷新页面。

答案 1 :(得分:0)

您可以通过向服务器发送AJAX请求来。 Ajax是一种通过Javascript发送异步请求的方法。请注意,jQuery有一个很好的library

答案 2 :(得分:0)

使用jquery解决此问题。通过在jquery中使用$ .ajax,您可以在不刷新页面的情况下完成所需的工作。

答案 3 :(得分: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页面中回显