javascript - 将页面 id 保存在 cookie 中,并从其他页面的数据库中检索该 id 的行

标签 javascript php cookies

大家好,我正在设计一个房地产网站,我的网站上有很多广告,当用户点击某个广告时,它会转到另一个页面“viewmore.php”,该页面为用户提供有关该广告的更多详细信息。到目前为止,我在 viewmore 页面上创建了一个“收藏夹”或“保存”按钮,该按钮将根据 cookie 将所选页面标题保存在某个页面中,供用户稍后阅读。 现在,当用户单击“添加到收藏夹”时,我想将广告的 id 发送到收藏夹页面,因此根据 id 我可以从数据库中获取某些广告数据。就像页面标题一样,我想基于 cookies 来做到这一点。 我可以这样做吗?如何?这是我当前的代码

//viewmore.php
<?php
 error_reporting(0);
include("config.php");
(is_numeric($_GET['ID'])) ? $ID = $_GET['ID'] : $ID = 1;
$result = mysqli_query($connect,"SELECT*FROM ".$db_table." WHERE idhome = $ID");
?>
<?php
 error_reporting(0);
include("config.php");
(is_numeric($_GET['ID'])) ? $ID = $_GET['ID'] : $ID = 1;
$result = mysqli_query($connect,"SELECT*FROM ".$db_table." WHERE idhome = $ID");
?>
<?php $row = mysqli_fetch_array($result):
$price=$row['price'];
$rent=$row['rent'];
$room=$row['room'];
$date=$row['date'];
?>
<?php 
$cookie_name = "favoritepost";
$cookie_value ="$ID";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day
?>
<?php 
echo"price";
echo"room";
echo"date";
?>
这是我的 javascript 代码,在用户单击“添加到收藏夹”后,我将页面标题和页面 url 保存在 cookie 中

有什么想法吗,谢谢

最佳答案

setcookie()函数必须出现在 <html> 之前标签。
设置完成后,你就可以在你的php脚本中的任何地方读取cookie了

$_COOKIE[$cookie_name]

PS:当然,我认为您的浏览器启用了 cookie。

关于javascript - 将页面 id 保存在 cookie 中,并从其他页面的数据库中检索该 id 的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38300720/

相关文章:

javascript - 加载多张图片时回调的跨浏览器解决方案?

php - 从数据库中删除不起作用

android - CookieManager.getInstance().removeAllCookie();不会删除所有 cookie

python - 浏览器不在后续请求中发送 cookie

javascript - 我如何从 jQuery 中的模态对话框中获取结果

javascript - 检测对输入(onfocus)事件的关注是元素在 dom 中不存在,但使用 Vanilla (普通)javascript

javascript - 在 chrome/safari 中滚动时背景图像图案表现得很奇怪

javascript - ajax调用成功后如何触发动画模态窗口?

php - 是否可以使用 Azure 通信仅使用 REST 端点发送 SMS?

ajax - Grails RemoteLink和Cookie