我需要将自定义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来操作表单。
答案 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"
},
}
}
});
});
中找到。