我正在尝试为我的图片网站创建一个喜欢的功能,以便用户可以喜欢或不喜欢图片......他们从主页开始,在那里他们可以看到图片的缩略图。一旦他们点击缩略图,他们就会被带到viewimage.php查看完整尺寸。他们可以在那里。
问题是,关联的$ imgid没有被更新,所以一旦你加载了viewimage.php,我就会坚持使用那个$ imgid,因此相关的总喜欢。
homepage.php:包含每个完整尺寸图片的小缩略图。如您所见,如果他们点击缩略图,发送到viewimage.php的参数之一是$ row ['id'],我用$ _GET获得。
while ($row = $catResult->fetch_assoc()) {
...
echo '<a href=".?action=viewimage&site='.$site. '&id=' . $row['id'] .'"><img src ... /></a>'
...
}
viewimage.php 点击缩略图后,他们会在viewimage.php上显示完整尺寸的图片。用户可以通过按向左和向右箭头导航图像...这将修改javascript变量“imgIndex”,它设置为服务器端$ imgid。
$imgid = $_GET['id'];
include './scripts/keyinput.php';
$newID = $_POST['_postID'];
echo $newID;
keyinput.php javascript包含在viewimage.php中。在此代码段中,当用户按下右箭头时,$ post应该改变服务器端$ imgid,但事实并非如此。
<script type="text/javascript">
var imgArray = [<?php echo implode(',', getImages($site)) ?>];
var imgIndex = <?php echo $imgid ?>;
$(document).ready(function() {
$(document).keydown(function (e) {
if (key == rightarrow) {
imgIndex++;
$.post('./templates/viewimage.php', { _postID : imgIndex });
}
...
});
</script>
<?php
function getImages($siteParam) {
include 'dbconnect.php';
if ($siteParam == 'artwork') {
$table = "artwork";
}
else {
$table = "comics";
}
$catResult = $mysqli->query("SELECT id, title, path, thumb, views, catidFK FROM $table");
$img = array();
while($row = $catResult->fetch_assoc())
{
$img[] = "'" . $row['path'] . "'";
}
return $img;
}
?>
它给我一个错误:Undefined index: _postID in C:\wamp\www\HTwS\templates\viewimage.php on line 16
为什么keyinput.php上的$ .post函数不能将更新后的imgid发送回viewimage.php?
谢谢!