我正在尝试制作一个按钮,以便当用户 - > user_id ==与产品相同 - > user_id回显按钮但不起作用。因此,只有当产品与会话user_id具有相同的user_id时,我才想回显一个带有指向另一个页面的链接的按钮,但它不起作用。
这就是我试图做的事情:
activities
我确实看到一个按钮,但它不是一个链接而且没有工作,我收到了这个错误:
PHP错误已经遇到了 严重性:通知
消息:尝试获取非对象的属性
文件名:views / details.php
行号:54
这是detail.php中的第54行:
XYZ.aggregate(
[
{ $match: { verificationStatus: true } },
{
$project: {
name: 1,
coverImage: 1,
location: 1,
address: 1,
dist: 1,
activities: {
$filter: {
input: "$activities",
as: "activity",
cond: {
$eq: ["$$activity.verificationStatus", true]
}
}
}
}
}], function (err, list) {
if (err) {
reject(err);
}
else {
resolve(list);
}
});
是的,我定义了$ product,因为在同一页面上,我能够回显这个名字,例如:
<div class="cadeau_bewerken">
<?php if ( $_SESSION['user_id'] == $product["user_id"]): ?>
<a class="btn btn-primary" href="<?php echo base_url() ?>/KdGwController/details_bewerken/<?php echo $product->product_id; ?>"> Cadeau bewerken </a>
<?php endif; ?>
</div>
答案 0 :(得分:2)
在您的代码中使用$product->product_id
这是在$product
是数组时处理对象的方法。
答案 1 :(得分:2)
<div class="cadeau_bewerken">
<?php if ( $_SESSION['user_id'] == $product["user_id"]): ?>
<a class="btn btn-primary" href="<?php echo base_url() ?>/KdGwController/details_bewerken/<?php echo $product->product_id; ?>"> Cadeau bewerken </a>
<?php endif; ?>
</div>
在条件下,您使用$product["user_id"]
作为数组,但在链接中,作为对象。
错误说,它无法从变量中获取product_id
属性。我认为您应该使用$product['product_id']
而不是$product->product_id
。
答案 2 :(得分:1)
您的$product
变量是数组不是对象,因此您需要按如下方式输入代码:
<a class="btn btn-primary" href="<?php echo base_url() ?>/KdGwController/details_bewerken/<?php echo $product['product_id]; ?>"> Cadeau bewerken </a>
答案 3 :(得分:1)
我认为你的$ product变量不是一个对象。你可以查看这个
var_dump($product)
这应该有效
<a class="btn btn-primary" href="<?php echo base_url() ?>/KdGwController/details_bewerken/<?php echo $product['product_id']; ?>"> Cadeau bewerken </a>