test.phpとbackend.phpという2つのページがあります。JavaScript変数のデータを別のPHPページに渡すにはどうすればいいですか?
test.phpをがクリックされたときにbackend.phpにユーザーを取る3枚の画像を持っています。クリックした画像のsrcをbackend.phpに表示します。私はJavaScriptとAjaxでこのタスクを達成しようとしていますが、画像のsrcはbackend.phpに表示されません。そのためのコードは、以下に示す:
test.phpを:
<?php
session_start();
?>
<html>
<head>
<script src="jquery-1.9.1.js">
</script>
<script>
function clickIt(data){
$.ajax({
url: 'backend.php',
data: {"imgsrc":data},
type: 'post',
success:function(res){
alert(res.message);
}
});
}
</script>
</head>
<body>
<a href="backend.php">
<img onclick="clickIt(this.src)" src="img1.jpg"/>
</a>
<a href="backend.php">
<img onclick="changeIt(this.src)" src="img2.jpg"/>
</a>
<a href="backend.php">
<img onclick="changeIt(this.src)" src="img3.jpg"/>
</a>
</body>
</html>
backend.php:私はおそらく間違って
<?php
session_start();
?>
<?php
echo $_POST['imgsrc'];
echo '<a href="test.php">Back</a>';
?>
をしていますか?
は、なぜあなたは ''警告(res.messageを)やっているの? 'メッセージ'はどこから来たと思われますか?あなたは 'alert(res)'を試しましたか?それとも 'console.log(res)'でしょうか。 –
ページをbackend.phpにリダイレクトしたい場合はclicck..and display image there ..その場合、リダイレクトにはajax..use window.location.hrefを使用しないでください。また、urlと一緒に画像ソースを渡します。そうでなければコンソールのimage srcも見ることができます。 –
フェリックスは 'alert(res.message)'だけが成功メッセージを表示します。しかし、現在は未定義と表示されます。いいえ、私はそれらを試していません。 –