【发布时间】:2016-09-29 10:44:03
【问题描述】:
我正在尝试实现一个 ajax 函数,该函数将加载产品的 id 并检查数据库以查看该用户是否在他们的愿望清单中拥有它,然后使用该信息来更改愿望清单图标的颜色。这个在页面加载时发生。
目前该功能正在运行,但它只查看第一项,并按预期运行,但不适用于其余产品。
非常感谢您对此的任何帮助,非常感谢
JavaScript
<script type="text/javascript">
window.onload = function(){
var link_data = $(".add-wishlist").data('data');
$.ajax({
type: "POST",
url: '../source/wishlist_control.php',
data: ({fav_check: link_data}),
success: function(data) {
if(data.replace(/\s+/, "") == 'YES')
{
$('a[data-data="' + link_data + '"] > i.whishstate').css({"color":"#EB686C"})
}
else if (data.replace(/\s+/, "") == 'NO'){
$('a[data-data="' + link_data + '"] > i.whishstate').css({"color":"gray"})
}
else {
}
}
});
};
</script>
带有正在打印页面的id的图标
<a class="add-wishlist" href='javascript:;' data-data='<?php echo protect($usri['id']); ?>'>
<i class='fa fa-heart whishstate'></i>
</a>
php文件代码
if(isset($_POST['fav_check'])) {
$addmemberid = $_SESSION['user_id'];
$addproductid = $_POST['fav_check'];
$result = mysql_query("SELECT count(product_id) cnt FROM users_wishlist WHERE user_id = '$addmemberid' AND product_id = '$addproductid'") or die(mysql_error());
$countid = mysql_fetch_assoc($result);
if($countid['cnt'] == 1){
echo 'YES';
} else {
echo 'NO';
}
}
【问题讨论】:
-
每次在新代码中使用the
mysql_数据库扩展a Kitten is strangled somewhere in the world 时,它都已被弃用,并且已经存在多年,并且在 PHP7 中永远消失了。如果您只是学习 PHP,请花精力学习PDO或mysqli数据库扩展。 Start here -
我们又来了@RiggsFolly
-
严重的是,如果作者不更新那些过时的教程,应该从互联网上删除它们。由于这些教程,每个开始学习 PHP 的人最终都会使用
mysql_*进行编码。 -
@PhiterFernandes 我们需要组一个群,把他们都搜出来,发布 cmets 大意是他们都过时了
-
@PhiterFernandes 是的。当我说集团时,我的意思是一个大集团
标签: javascript php jquery arrays ajax