php - Smarty - 获取发布/ session 变量

标签 php smarty

我正在一个购物网站上开发“我的购物篮”功能。 我在 productid 上配对它。 当您添加到购物篮时,我在帖子上做了一个篡改数据。发布的变量是 productid

我一直在使用 This作为输出 productid 变量的指南。但我根本没有从该页面收到任何响应。

我使用的代码是{$smarty.request.productid}

我使用的 TPL 文件是 HERE我正在处理第 69 行的

它似乎以 SERVER_NAME 示例输出。但我需要等效的 PHP $_POST VAR。

有没有人知道我需要做什么来提取 productid 并将其显示在屏幕上,然后我可以根据它做一个 IF 语句。

另外值得注意的是我使用的是 Smarty 2.6.20 版

希望有人能帮我解决这个问题。看起来 smarty 根本没有显示 session 变量...

最佳答案

使用 {$smarty.request.productid} 只会获取 $_POST 数组或 $_GET 数组中的值。 对于 session 变量,您只需使用 {$smarty.session.productid} 中的“session”。对于 smarty,同样适用于

  • $_POST -- {$smarty.post.productid}
  • $_GET -- {$smarty.get.productid}
  • $_REQUEST -- {$smarty.request.productid}(请求将从 $_POST 和 $_GET 获取变量)
  • $_SESSION -- {$smarty.session.productid}

把它放在你的 tpl 文件的顶部,它会弹出所有分配的 smarty vars

{debug}

想看看 session 中有什么?把它放在你的 tpl 文件的顶部

{php}
print_r($_SESSION);
{/php}

关于php - Smarty - 获取发布/ session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7254679/

相关文章:

javascript - Smarty 2 模板中的 JavaScript 不再需要 {ldelim} 和 {rdelim}

php - Smarty 输出空白页

html - 如何调整此网页的外观?

php - Vtiger 自动登录问题,无需输入凭据

php - 停止索引某些图像

php - 将 CSV 文件导入 PHP MySQL

php - 无法向数据库添加记录

php - 使用 PHP 中的 json_encode 时,JQuery $.each 循环会重新排序我的数组

PHP、mySQL 和 Smarty 模板。 while 循环仅显示 1 个数据库条目

PHP 和 MySql 错误