我正在使用Zend Framework,它有一个格式化为可访问的控制器:url / search / Steve其中Steve是一个$ _GET变量(name = keyword)。它正确解析它。
现在,最大的问题是:在提交表单后如何才能拥有这样的网址?而不是?keyword = Steve。
由于
答案 0 :(得分:0)
我不确定你真正想做什么。
如果你有表格,那么在你的情况下你应该做的就是把method =“POST”,以便在你的情况下,字段根本不会在URL中结束。
或者,当您提到的字段发生更改时,您需要执行一些JavaScript技巧来更改表单的action =“”。但是,我发现这有点不可靠,因为某些浏览器出于某种原因并不喜欢这个。
或者,或许更好,您可以在提交表单后进行重定向,然后重定向到新的“更漂亮”的网址。
这完全取决于你的目的。
答案 1 :(得分:0)
查看Zend_Controller_Request的getParam方法
像这样......
$var = Zend_Controller_Request::getParam('keyword');
$url = 'url/search'.$var;
如果var_dump($ var)位于上面两行代码之间,则可以测试应用程序返回的值。
这是Zends Request对象的所有部分
请记住,您仍然可以使用带有zend的$ _GET超全局,因此上面的内容变为
$var=$_GET['keyword'];
$url = 'url/search'.$var;