我有两页: test.php 和 backend.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>';
?>
我可能做错了什么?
答案 0 :(得分:0)
试试这个;
HTML:
<body>
<a href="javascript:void(0);">
<img onclick="clickIt(this.src)" src="img1.jpg"/>
</a>
<a href="javascript:void(0);">
<img onclick="changeIt(this.src)" src="img2.jpg"/>
</a>
<a href="javascript:void(0);">
<img onclick="changeIt(this.src)" src="img3.jpg"/>
</a>
</body>
Jquery的:
function clickIt(data){
window.location.href = 'backend.php?imgsrc='+data; // redirect to backend.php
}
在backend.php中
<?php
echo $_GET['imgsrc']; // use $_GET
echo '<a href="test.php">Back</a>';
?>
答案 1 :(得分:0)
//只使用res 成功:函数(RES) { 警报(RES);
}
<img onclick="clickIt(this.src)" src="img1.jpg"/>
<img onclick="clikcIt(this.src)" src="img2.jpg"/>
<img onclick="clickIt(this.src)" src="img3.jpg"/>