【发布时间】:2016-02-07 17:34:15
【问题描述】:
我有问题,看看我的代码:
HTML + php:
<?php foreach($result as $row) { ?>
<div class="col-md-3">
<input type="hidden" name="albumid" value="<?php echo $row['id']; ?>">
<a href="#?albumid=<?php echo $row['album_id']; ?>" class="thumbnail"id="this1">
<img src="images/<?php echo $row['album_thumbnail']; ?>.jpg" alt="Pulpit Rock" style="width:245px;height:200px;">
<p align="center" style="margin:0px;"><?php echo $row['album_description']; ?></p>
</a>
</div>
<?php } ?
注意这个 $result 来自 sql, pdo 查询 jQuery:
$(document).ready(function(){
$('a#this1').click(function(){
$("div.albums").hide();
$("div.pics").show();
var albumid = $("input[name=albumid]").val();
$.post( "gallery-pics-temp.php",{ name: "Zara", albumid: albumid },function(data){
$('p#myid').text(data);
});
});
});
当我点击链接(id 为“this1”)时,jquery 中的 var albumid 始终具有相同的值,虽然通过 foreach 每个循环/行都有不同的albuid,但只有第一个 albumid 的值进入 'gallery-pics-临时.php'。请注意,foreach 循环正常工作并且有不同的值,但问题仅在于 jquery,即它发送相同的隐藏输入值 ($row['id'])
【问题讨论】:
-
你需要分配不同的id而不是
id = "this1"
标签: javascript php jquery pdo