每个人。 我仍然想知道当我单击超链接时,重定向到另一个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>