尝试在user_id == user_id,PHP CodeIgniter时回显按钮

时间:2017-11-08 09:27:02

标签: php arrays codeigniter if-statement codeigniter-3

我正在尝试制作一个按钮,以便当用户 - > 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>

4 个答案:

答案 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>