私の質問は、php でページを更新せずに同じページにクエリ文字列変数を渡す方法ですか? 私のコードは以下のとおりです。
<a href="?id=1&pid=2"><img src="a.jpg"></a>
<?php
$a = $_GET['id'];
$b = $_GET['pid'];
?>
この問題を解決するために私を助けてください
私の質問は、php でページを更新せずに同じページにクエリ文字列変数を渡す方法ですか? 私のコードは以下のとおりです。
<a href="?id=1&pid=2"><img src="a.jpg"></a>
<?php
$a = $_GET['id'];
$b = $_GET['pid'];
?>
この問題を解決するために私を助けてください
<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ページにエコーアウトする必要があります
これを解決するには、jqueryを使用します。jquery で $.ajax を使用すると、ページを更新せずに必要なことを実行できます。
できません。
PHP はサーバー上で実行する必要があるため、AJAX を使用してそれに応じてページを更新するか、単にページを更新する必要があります。
AJAX リクエストをサーバーに送信することで可能になります。Ajax は、Javascript を介して非同期リクエストを送信する方法です。jQuery には、それに関する優れたライブラリがあることに注意してください。