(WordPress)通过多个页面保持获取方法/参数

时间:2018-10-05 13:10:05

标签: php html wordpress post get

是否可以保留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中调用它?

(对这个英语和我的知识不好,还在学习中^^)

1 个答案:

答案 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中可用。