在WordPress中保留自定义GET参数超过POST请求

时间:2015-05-22 12:53:25

标签: php wordpress post get

我需要将自定义get参数保留在WordPress中提交的任何表单上。例如,我有像/wp-admin/post.php?post=493&action=edit&foo=bar这样的帖子编辑 然后我点击更新并离开,网址中没有foo。

我甚至添加了?foo = bar to action =' post.php'但仍然没有。我还将foo添加到public query_vars。我搜索了很多,发现没有任何与此问题有关的内容。有办法做我想要的吗?我可以使用javascript / jquery来操作表单。

1 个答案:

答案 0 :(得分:0)

我发现您已使用$_SESSION解决了该问题,但对于其他需要此类功能且无法以任何理由使用会话的人来说,这也是一个选项:< / p>

<form action="post.php?<?= http_build_query($_GET); ?>">

它看起来有点难看,但它会在动作中重复任何_GET参数。

为了测试,我做了一个非常糟糕的方法来解决所有问题:

<form method="post" action="?<?= http_build_query($_GET);?>&<?= http_build_query($_POST);?>">
    <label> Test<input name="<?= time() ?>"></label>
</form>

注意:您必须先提交几次才能开始显示在网址中,因为第一次提交位于POST,然后会在第二篇帖子中添加到GET。 (它总是看起来像是一个落后的人,但如果你看一下html它会是对的)。

最终注释$_REQUEST发送的所有参数均可在$().ready(function(){ $("#contactform").validate({ rules: { // .... other rules clipped realestate: { required: true, rangelength: [1,3] }, messages: { // .... other rules clipped realestate:{ required: "Please select at least one" }, } } }); }); 中找到。