如何从我的数据库中获取一个值并使用 cookie 或类似方法在页面上显示它?

尼克M

我的网站连接到一个产品数据库,每个产品都有一个唯一的零件编号(以及其他详细信息,例如制造商和说明)。

例如:

“产品 A”的部件号可能为“275”。

“产品 B”的部件号可能为“608”。


使用由我们的原始开发人员创建的插件,这些部件号用于自动为每个产品/部件号变体创建一个页面(每次我们向数据库添加新产品时)。

例如:

部件号“275”创建 www.mydomain.com/producta/275

部件号“608”创建 www.mydomain.com/productb/608

每个新页面本质上都是一个模板化页面,将产品名称和部件号(以及制造商和描述)添加到通用产品页面内的各个位置。

因此,为了从数据库中检索信息并将其放入模板化页面,我们连接到数据库并使用以下命令调用产品名称、零件编号、制造商和描述:

$prod = $item['product_name'];
$pn = $item['part_number'];
$man = $item['manufacturer'];
$desc = $item['description'];

我需要的

我想创建一个按钮,例如“添加到报价单”,它会自动从用户所在的产品页面中获取零件号 ($pn) 的值,并将其添加到另一个名为“我的报价”页面的表单字段中。

重要的是,不仅价值转移到“我的报价”页面,而且“我的报价”页面存储该字段的值,以便用户可以转到另一个产品页面并重复该过程并基本上建立一个他们需要的零件清单。

我已经以某种方式为此使用了 cookie,通过以某种方式将 cookie 的值设置为基于 $pn 的值的变量,但我认为这是不可能的:

Cookies.set("partnumber", "//code here to read the $pn of the page and set as the cookie value", { expires: 7 });

我知道上述内容不正确,但我想知道是否有办法将“$pn”替换为读取用户所在页面部件号的内容,然后将 cookie 保存在“添加到报价”按钮上,然后单击并在“我的报价”表单页面上的字段中读取并显示 cookie 值?

饼干可能不是要走的路,所以我会很感激任何其他想法。我对此非常陌生,因此对于我的问题的任何不良格式,提前道歉。

拉约斯·阿帕德

您的$pn变量位于服务器上,而您的Javascript代码在浏览器中运行,因此在执行Javascript时您无法访问该变量,这是您遇到的问题,但幸运的是它可以解决。您将需要一个服务器代码,它将在您的 Javascript 尝试使用此值之前运行。您需要将这样的内容写入 .php 文件,该文件将针对给定页面运行:

<script type="text/javascript>
    var pn = <?php echo $pn; ?>;
    Cookies.set("partnumber", pn, { expires: 7 }); //Assuming that the Cookies prototype exists here and it has a set function, which creates a cookie
</script>

该 PHP 将在服务器上运行并为您生成适当的 HTML。

您也可以将值存储到$_SESSION而不是浏览器 cookie 中,然后您就可以使用$_SESSION["part_number"]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我如何在我的数据库中获取一个类似于字段的值?

如何将数组存储在 cookie 中并在另一个页面上检索它

如果数据库中存在一个值,我该如何更新,否则我要插入它

如何使用在另一个 php 页面中的一个 html 页面中定义的用户输入从 oracle 数据库中获取数据

如何使用cookie登录创建一个php页面?

让我的页面显示 cookie 信息,当某些操作会设置 cookie

如何在 cookie 中存储一个值然后回显它

使用一个View Controller从用户那里获取文本,将该值添加到数据库中并在另一个VC中显示

Post 方法仅发布从数据库中获取的最后一个值

jQuery cookie仅显示在特定页面上

在React中,如何显示一个页面,该页面使用数据库中特定项目的数据

我有一个DAO,我正在选择查询中检索值,如何在mysql的数据库中打印它

Cookie数据不会显示

如果数据库中已经存在一个值,如何显示错误消息?

如何从数据库中拆分一个值并分别显示?

我正在尝试使用jquery和ajax将多个数据发送到另一个页面,以检查数据库中是否存在值

当我向数据库中插入一个值时,它向数据库中插入了两行

我如何使用 LINQ 结果集通过 Count 获取一个组并在 mvc razor 页面上使用 Viewdata 显示它

在Laravel中刷新页面上的jQuery中的cookie

在通过 /POST 路由将项目添加到数据库后,如何在我的成功页面上显示一个变量?

使用按钮设置 cookie 并在 cookie 视图中显示值

使用Cookie抓取动态页面

我想在 div 中动态搜索数据库后显示结果。现在我只能达到一个结果如何使它自动

显示添加到数据库中Opencart的订单页面上的一个额外的字段

如何使用 PHP 为数据库中的每一行创建一个唯一的页面?

我如何开发一个面部识别软件来识别不同的用户并使用 C++ 从图像数据库中显示他们的名字

VB.net ListBox从访问数据库中获取类似的数据,但是当我单击它时,它仅显示最后一条记录

cookie在document.cookie中显示的顺序是否确定?

仅一个表单字段无法显示数据库中的值