如何将数据ID发送到另一个页面

时间:2019-09-10 14:25:44

标签: javascript php html

im尝试将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>

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

1 个答案:

答案 0 :(得分:1)

这是一个解决方案:

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};

当然,所有适当的验证都需要添加。