蛋糕PHP:防止 URL 中的 GET 表单字段
-
21-09-2019 - |
题
我有一个 CakePHP 搜索表单,其中包含 'type'=>'get'
. 。基本上,表单中的元素之一是图像类型的提交按钮。发布表单后,在 URL 中我总是会得到图像提交按钮的 x 和 y 坐标:
http://site.com/controller/action?x=22&y=36&查询=你好
有什么方法可以阻止坐标显示在 URL 中吗?原因是其他人可以使用相同的 URL 来执行相同的搜索,而链接中不会出现那些不直观的内容。
谢谢!
解决方案
您可以在按钮上使用一些javascript:
document.getElementById('myImageButton').onclick = function() {
this.form.submit();
return false;
};
另外,在你的beforeFilter
功能控制器,你可以检查不需要的变量的存在,带他们出去,并重定向到URL不错。这样意味着你会做,虽然2个HTTP请求。
其他提示
代替使用submit
辅助功能,用途button
功能,并设置按钮式提交的。
echo $this->Form->**button**($this->Html->image('header_search_icon.png'), array(**'type'=>'submit'**));
不隶属于 StackOverflow