是否可以保留get参数。通过切换页面在网址中输入?
情况: 用户可以在第一页上选择不同的价格。 “提交”按钮很简单
<a href="/genrepage?price=twoDollars" value.....>
因此,用户确实从“ ... / pricepage”定向到“ ... / genrepage?price = twoDollars” URL。在这一点上,可以在不同流派之间进行选择。提交按钮位于..
<form method="get" action="">
<input type="submit" name="genre" value="action">
</form>
.. now用户确实已重定向到“ ... / genrepage?genre = action” URL。 我希望看到类似“ ... / genrepage?price = twoDollars&genre = action。
是否可以通过WordPress(仅)实现此功能,或者我需要使用php编写“ smthg like a”插件的代码?还是价格变得参数化。保存在$ _Session中,以便我可以在functions.php中调用它?
(对这个英语和我的知识不好,还在学习中^^)
答案 0 :(得分:0)
您显然是网络开发新手,但是如果您打开了会话(WordPress默认情况下不使用会话),那么我们所有人都已经很早了。
$_SESSION["price"] = $_GET["price"];
如果不存在,您也可以通过添加
来开始会话session_start();
在functions.php文件的开头。
然后将get变量保存到会话中,只要会话仍在运行,就可以在您的functions.php(和elswhere)中使用。将所需的任何get / post变量保存到会话中。
如果您不使用会话,则可以将价格值放在第二页中表单的隐藏字段中:
<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中可用。