$ .post不更新php变量

时间:2013-02-18 22:52:44

标签: php jquery mysql

我正在尝试为我的图片网站创建一个喜欢的功能,以便用户可以喜欢或不喜欢图片......他们从主页开始,在那里他们可以看到图片的缩略图。一旦他们点击缩略图,他们就会被带到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?

谢谢!

0 个答案:

没有答案