-2

私の質問は、php でページを更新せずに同じページにクエリ文字列変数を渡す方法ですか? 私のコードは以下のとおりです。

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

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

この問題を解決するために私を助けてください

4

4 に答える 4

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ページにエコーアウトする必要があります

于 2012-12-29T12:45:06.317 に答える
0

これを解決するには、jqueryを使用します。jquery で $.ajax を使用すると、ページを更新せずに必要なことを実行できます。

于 2012-12-29T12:21:47.397 に答える
0

できません。

PHP はサーバー上で実行する必要があるため、AJAX を使用してそれに応じてページを更新するか、単にページを更新する必要があります。

于 2012-12-29T12:08:57.323 に答える
0

AJAX リクエストをサーバーに送信することで可能になります。Ajax は、Javascript を介して非同期リクエストを送信する方法です。jQuery には、それに関する優れたライブラリがあることに注意してください。

于 2012-12-29T12:09:47.500 に答える