php - (WordPress)通过多个页面保持获取方法/参数
问题描述
是否可以保留获取参数。通过切换页面在 url 中?
情况:在第一页,用户可以选择不同的价格。“提交”按钮只是一个简单的
<a href="/genrepage?price=twoDollars" value.....>
因此,用户确实会从“.../pricepage”定向到“.../genrepage?price=twoDollars”网址。在这一点上,可以在不同的流派之间进行选择。提交按钮位于..
<form method="get" action="">
<input type="submit" name="genre" value="action">
</form>
..现在用户确实被重定向到“.../genrepage?genre=action”网址。我想看到类似“.../genrepage?price=twoDollars&genre=action.
是否可以通过 WordPress(仅)实现这一点,还是我需要用 php 编写“smthg like a”插件?或者是价格得到参数。保存在 $_Session 中,所以我可以在 functions.php 中调用它吗?
(对不起这英语和我的坏知识,还在学习^^)
解决方案
你显然是一个网络开发新手,但如果你打开了一个会话(WordPress 默认情况下不使用会话),我们都在早期的时候很好,你可以这样做:
$_SESSION["price"] = $_GET["price"];
如果不存在,您也可以通过添加来启动会话
session_start();
在您的functions.php 文件的开头。
然后 get 变量将保存到会话中,只要会话处于活动状态,它就会在您的 functions.php(和 elswhere)中可用。将您想要的任何获取/发布变量保存到您的会话中。
如果您不使用会话,则可以将价格值放入第二页表单中的隐藏字段中:
<form method="get" action="">
<!-- ... your other fields ... -->
<input type="hidden" name="price" value="<?php echo htmlentities($_GET["price"]); ?>" />
<input type="submit" name="genre" value="action">
</form>
然后在下一页上,这两个变量都将在 $_GET 中可用。
推荐阅读
- javascript - 在 Angular 2+ 上重新渲染 FullCalendar
- c# - 创建 ViewModel 以组合链接的 2 个模型
- php - 在 Codeigniter 中多次上传的表单中未选择文件
- python-3.x - 如何编辑列表中的特定元素
- python - 需要为特定列设置列宽大小..同时为数据框创建表以将其转换为图像
- android - 如何在 Android SunFlower 项目的 Activity 中获取 ViewModel?
- python - 加载我的数据库页面(Flask/Heroku)时如何修复内部服务器错误?
- c# - 如何使用 p7b 和 p12 证书
- python - 使用定义python简化多个if语句
- python - Heroku 应用程序错误无法部署