我一直在尝试使用 AJAX 和 PHP 更新数据库中的表。 为此,我制作了一个从数据库中显示的画廊。 Foreach 元素我一直将 id 保存为 rel 属性。
单击图像后,我想将 ID 发送到 PHP 代码并进行更新。 但是 id 没有发送(但它确实保存了变量)我使用警报检查了它。
唯一不起作用的是 AJAX 代码:
<?php
$cat=categories_gallery::find_all();
if(isset($_POST['picker'])){
echo $_POST['id_picker'];
}
?>
<link href="assets/css/image_picker.css" rel="stylesheet">
<script src="https://kit.fontawesome.com/b99e675b6e.js"></script>
<p id="feedb"></p>
<div class="wrapper">
<div class="container">
<?php foreach ($cat as $cat_gallery){ ?>
<label class="option_item">
<input type="checkbox" class="checkbox">
<div class="option_inner whatsapp fit_image" style="background-image: url('image/category/<?php echo $cat_gallery->image;?>');" rel="<?php echo $cat_gallery->id?>" >
<div >
<div class="tickmark" ></div>
<div class="name" ><?php echo $cat_gallery->image_text;?></div>
</div>
</div>
</label>
<?php } ?>
</div>
</div>
<script>
$(document).ready(function(){
var update="update";
/***Update Button Function ***/
$('.option_inner').on('click', function () {
var id_picker=$(this).attr("rel");
var picker='picker';
$.post("image_picker.php", {
id_picker: id_picker,
picker:picker,
},
function(data){
$('#feedb').html(data);
})
});
});
</script>