如何从检索数据库值设置cookie并将其发送到php中的另一个页面
我想将cookie发送到另一个页面,该页面存储数据库检索值中的id。 问题是,它被发送到下一页,并且也在工作。有一个从数据库中检索图书记录的图像和一个按钮。我有这本书的id。但当它转到下一页时,无论我通过按钮选择哪本书,它都会显示第一本书的id 这是我设置cookie的代码如何从检索数据库值设置cookie并将其发送到php中的另一个页面,php,database,cookies,Php,Database,Cookies,我想将cookie发送到另一个页面,该页面存储数据库检索值中的id。 问题是,它被发送到下一页,并且也在工作。有一个从数据库中检索图书记录的图像和一个按钮。我有这本书的id。但当它转到下一页时,无论我通过按钮选择哪本书,它都会显示第一本书的id 这是我设置cookie的代码 echo "<form action='issue.php' method='get'>"; while ($row= mysqli_fetch_array($result)) {
echo "<form action='issue.php' method='get'>";
while ($row= mysqli_fetch_array($result)) {
echo "<div id='img_div'> ";
echo "<img src='books/".$row['image']."'>";
// echo "</div>";<div id='text'>
echo " <table>";
echo "<tr><td> NAME</td><td> ".$row['name']."</td></tr>";
echo "<tr><td> AVAILABILITY</td><td> ".$row['availabilty']."</td></tr>";
echo "<tr><td> CATEGORY</td><td> ".$row['category']."</td></tr>";
echo "<tr><td colspan='2'>
<button type='submit' name='issue'>issue</button></td></tr>";
echo "</table>";
echo "</div><br/>";
if (isset($_GET['issue'])) {
# code...
$bookid=$row['isbn'];
setcookie("bid",$bookid);
if(!isset($_COOKIE['bid'])){
echo "COOKIE NOT SET";
}
else{
echo "COOKIE SET SUCCESSFULLY";
}
}
这是我访问下一页cookie的代码
$id=$_SESSION['user']['username'];
$query = "select id from user_account where username='$id'";
$result=mysqli_query($con,$query);
$row= mysqli_fetch_assoc($result);
$uid=$row['id'];
// if (mysqli_num_rows($results) == 1) {
// $row= mysqli_fetch_assoc($results);
//
// }
$bookid=$_COOKIE['bid'];
echo "$uid";
echo "<br/>";
echo "$bookid";
$query = "INSERT INTO issue (bookid, userid)
VALUES ('$bookid', '$uid')";
mysqli_query($con, $query)or die(mysqli_error($con));
在哪里检索cookie的值?在同一个页面中?不,我在不同的页面中检索它我看到你回显cookie值,你得到了什么?但是请记住你在一个循环中。因此,每次循环都会覆盖cookie的值。所以,试着将您的cookie设置在while循环之外。我从数据库中获取图书的id 1