我有两个页面:test.php和backend.php。如何将JavaScript变量的数据传递给另一个php页面?
test.php的具有点击它时,将用户带到backend.php三个图像。我想要点击的图像的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)'? “消息”应该来自哪里?你有没有尝试'警报(res)'?或者更好:'console.log(res)'。 –
如果你想页面重定向到backend.php后图像clicck..and显示图像那里..在这种情况下不使用ajax..use window.location.href重定向,并传递图像源与URL ...否则你也可以在控制台中看到图像src .. –
Felix,'alert(res.message)'只显示成功消息。但目前它显示未定义。不,我没有尝试过。 –