首页 > 解决方案 > (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 中调用它吗?

(对不起这英语和我的坏知识,还在学习^^)

标签: phphtmlwordpresspostget

解决方案


你显然是一个网络开发新手,但如果你打开了一个会话(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 中可用。


推荐阅读