当前位置: 首页 > 知识库问答 >
问题:

需要能够提取与用户选择的产品对应的数组中的特定行

郁权
2023-03-14

我是一个初学者程序员,需要一个小型项目网站的帮助。

我创建了一个商店,并在mysql数据库中存储了一些产品。我使用foreach循环遍历数据,并将每个相关的数据打印到样式化的div中。数据被添加到foreach循环之前的新数组中。

$sql = "SELECT name, description, price, image FROM shop";
    $result = $DBConn->query($sql);
 $data = array();
    while($row = $result->fetch_assoc()) {
        $data[] = $row;

    foreach($data as $v){
  ?>
        <div class="innerbox">
             <div class="imagebox"><img src="<?php echo $v['image'];?>" /></div>  
            div class="namebox"><?php echo $v["name"];?></div>
            <div class="pricebox">£<?php echo $v["price"];?></div>

                </div>
    <?php
     }
    ?>

使用onClick功能,我可以这样做,当用户在div中点击时,它会将他们引导到产品页面。这就是我卡住的地方,我如何使页面知道用户点击了什么产品,并且只拉取用户点击过的产品详细信息?

我假设它需要某种循环来检查用户使用javascript单击的div中包含的ID?

很抱歉格式很差,对此相当陌生。

编辑**

<div id="productimage">
                    <div class="productinner"><img src="<?php echo $v['image'];?>" /></div>
                </div>
                <div id="productdescription"><?php echo $v["description"];?></div>
                <div id="videobox"><?php echo $v["price"];?></div>
<?php

产品页上是否需要此代码?或

$sql = "SELECT name, description, price, image FROM shop";
    $result = $DBConn->query($sql);
 $data = array();
    while($row = $result->fetch_assoc()) {
        $data[] = $row; // Adds each row to a new array
    }

共有1个答案

贲高寒
2023-03-14

可以在div上设置数据id属性:

    <div class="innerbox" data-id="<?php echo $v['id']; ?>">
         <div class="imagebox"><img src="<?php echo $v['image'];?>" /></div>  
        div class="namebox"><?php echo $v["name"];?></div>
        <div class="pricebox">£<?php echo $v["price"];?></div>

    </div>

使用jQuery可以轻松获取数据:

$('.innerbox').click(function() {
    window.location.href = "product.php?id=" + $(this).data('id');
});

在php中,您可以使用“$”访问id

$sql = "SELECT name, description, price, image FROM shop WHERE id = " . intval($_GET['id']);
 类似资料:
  • 问题内容: 这是一个简单的问题,但请说我有一个MxN矩阵。我要做的就是提取特定的列并将其存储在另一个numpy数组中,但是我得到了无效的语法错误。这是代码: 似乎上述行就足够了,但我想不是。我环顾四周,但找不到关于此特定场景的任何语法明智的方法。 问题答案: 我假设你想要的列和? 要一次选择多个列,请使用 要一次选择一个,请使用 带有名称: 您可以从…获得名字。

  • 问题内容: 我一直在发疯,试图找出我在这里做错了什么愚蠢的事情。 我正在使用NumPy,并且我想从中选择特定的行索引和特定的列索引。这是我的问题的要点: 为什么会这样呢?我当然应该能够选择第一行,第二行和第四行以及第一列和第三列?我期望的结果是: 问题答案: 花式索引要求您提供每个维度的所有索引。您为第一个提供3个索引,为第二个仅提供2个索引,因此会出现错误。您想做这样的事情: 当然写这很痛苦,所

  • 我已从api获取数据并成功地将数据显示在市场中。现在,当用户单击一个产品时,它应该打开产品详情页并将该产品的数据发送到详情页。我想在单击该产品时将一个产品的特定数据从Api传递到产品详情页。请帮助 这是呈现各种产品的代码 如何将单击的链接的id传递到详细信息页面

  • 我有一个在data.table中选择行的特定问题,到目前为止还没有设法解决它。我有一个数据集,用于存储一系列参数的仿真结果。数据集中的列包含参数或结果值,请参阅下面的代码(“p”表示参数列,“v”表示值列。 我现在想提取:对于每个p1,对于给定的p2和p3值,对于p4,p5的任意值,v1的值是最小的行。设 np4 和 np5 是 p4 和 p5 的唯一值的数量,对于每个唯一的 p1 并给定 p2,

  • 问题内容: 我有下表,其中包含两个字段,即a和b,如下所示: 插入一些记录: 注意 :现在我要向员工显示唯一且仅属于部门和部门的员工。因此,根据条件,只应显示雇员,因为他仅属于部门和部门。但是员工不应因为属于而出现。 预期结果 : 如果条件为:,则结果应为: 如果条件为:,则结果应为: 如果条件是:,并且随后的结果应该是: 注意 :我只想在子句中执行此操作(不想使用and子句),因为我还将在另一个