未定义索引= $ _SESSION变量

时间:2019-03-31 03:05:14

标签: php html

每个人。 我仍然想知道当我单击超链接时,重定向到另一个php文件时$ _SESSION变量是未定义的。

我的两个脚本都已经在脚本的顶部声明为session_start();

home.php

  <li><a href="#">Brand</a>
    <ul>
<?php
  $result = $db->BrandDropdown();                 
  while($row = mysqli_fetch_assoc($result))
  {
?>
      <li><input type="hidden" name="brand" id="brand" value="">
        <a href="search.php?id=<?php echo $row['brand_id'];?>">
          <?php echo $row['brand_name'];?>
        </a>
      </li>
<?php                          
  }               		  
?>
    </ul>
  </li>
</ul>
<?php
  if(isset($_POST['id'])){
    $_SESSION['id'] = $_POST['id'];
  }
?>

另一个PHP.php

<div class="container">
  <h1>All Items Displayed</h1>

  <div class="row">
<?php          
  $result = $db->filterCategory($_SESSION['id']);
                    
  while($row = mysqli_fetch_assoc($result))      
  {
?>
    <div class="col-md-3">
      <h5>
        <?php echo $row['product_name'];?>
      </h5>
      <h6>
        <?php echo $row['description']; ?>
      </h6>
      <h6 class="text-danger">$
        <?php echo $row['price']; ?>
      </h6>
      <input type="number" name="quantity" placeholder="Quantity">
      <input type="hidden" name="name" value="<?php echo $row['product_name'];?>">
      <input type="hidden" name="price" value="<?php echo $row['price'];?>">
      <input type="submit" name="add" value="Add To Cart">
    </div>
    <?php
  }  
?>
  </div>
</div>

0 个答案:

没有答案