javascript - 如何将data-id发送到另一个页面

标签 javascript php html

我尝试将portfolio.php页面中所选产品的id发送到portfolio-detail.php页面,并根据所选id显示数据库中的信息

这是portfolio.php页面

      <ul class="portfolio-area da-thumbs">
        <?php foreach ($product as $value): ?>

        <li class="portfolio-item" data-id="id-0" data-type="web">
          <div class="span3">

            <div class="thumbnail">
              <div class="image-wrapp">
                <img src="<?php echo $target_dir.'/'.$value['product_pic'];  ?>" alt="Portfolio name" title="" />
                <article class="da-animate da-slideFromRight">
                  <a class="zoom" data-pretty="prettyPhoto" href="<?php echo $target_dir.'/'.$value['product_pic'];  ?>">
                        <i class="icon-zoom-in icon-rounded icon-48 active"></i>
                        </a>
                  <a href="portfolio-detail.php" data-id="<?=$value['id']; ?>">
                        <i class="icon-link icon-rounded icon-48 active"></i>
                        </a>
                  <div class="hidden-tablet">
                    <p>
                      <?php echo $value['product_name']; ?>
                    </p>
                  </div>
                </article>
              </div>

            </div>

          </div>

        </li>
      <?php endforeach; ?>

      </ul>

这是portfolio-detail.php页面

<section id="<?php echo $product['id']; ?>">
  <div class="container">
    <div class="row">

      <div class="span12">
        <article>
          <div class="heading">
            <h4><?php echo $product['product_name']; ?></h4>
          </div>
          <div class="clearfix">
          </div>
          <div class="row">
            <div class="span8">
              <!-- start flexslider -->
              <div class="flexslider">
                <ul class="slides">
                  <li>
                    <img src="<?php echo $target_dir.'/'.$product['product_pic'];  ?>" alt="" />
                  </li>
                </ul>
              </div>
              <!-- end flexslider -->
              <p>
                <?php echo $product['product_desc']; ?>
              </p>
            </div>
            <div class="span4">
              <aside>
                <div class="widget">
                  <div class="project-widget">
                    <h4 class="rheading">Portfolio detail<span></span></h4>
                    <ul class="project-detail">
                      <li><label>Project name :</label> <?php echo $product['product_name']; ?></li>
                      <li><label>Category :</label> <?php echo $product['product_code']; ?></li>
                      <li><label>Project date :</label> 12 Apr 2013</li>
                      <li><label>Project link :</label><a href="#">www.somelink.com</a></li>
                    </ul>
                  </div>
                </div>
              </aside>
            </div>
          </div>
        </article>
        <!-- end article full post -->
      </div>

    </div>
  </div>
</section>

如何根据所选产品显示详细信息?

最佳答案

解决方案如下:

portfolio.php

更改:

<a href="portfolio-detail.php" data-id="<?=$value['id']; ?>">

致:

<a href="portfolio-detail.php?data-id=<?php echo $value['id']; ?>">

portfolio-detail.php顶部添加:

$id = $_GET['data-id'];

使用$id进行数据库查询

$product = {db stuff here};

当然,需要添加所有正确的验证。

关于javascript - 如何将data-id发送到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57872932/

相关文章:

PHP - 错误的选择 - 查询

javascript - Uncaught ReferenceError : function is not defined

javascript - "class"文件中的 jQuery 调试功能

javascript - 在 Popcorn.js 中更改 Cue 开始时间?

javascript - 等待异步函数在 Angular 中完成

javascript - 为什么将我的 JavaScript 库包装在一个匿名函数中可以修复我的竞态条件?

php - Multi-Tenancy 设置中的 APC 缓存隔离 (cakephp)

php - 在数组内循环数组并删除键及其在 php 中的值

html - 我的表实体如何继承表类?

html - 页脚底纹高度错误