伪静态用get方式提交表单,如何实现(/main/upurl.html/url/888)

http://localhost/test/main/upurl.html/url/888


问:

用下面这种提交方式,如何实现跟上面这个一样.谢谢!!!

<form method="get" action="<{spUrl c=main a=upurl}>">
<input name="url" type="text" id="url" style="width:200px;" value="" />
<input type="submit" value="OK" />
</form>

答:

GET表单会自动将表单域的值变成?url=888的方式来提交到网址上的。
所以用表单来形成以上网址是不行的。

问:

那可不可以用 .htaccess 这个来设置啊.

答:

.htaccess是在服务器“接收”请求的时候才会生效,而这里的表单的“发送”请求。

如果真的很有必要构造这个URL,那么可以通过javascript来做,也就是在表单submit的时候,调用javascript来进行URL的构造,然后再访问这个URL。

答:

我改用post提交+跳转
可以解决这个问题.
例如:

http://www.cnblogs.com/devcjq/articles/4991303.html

http://www.speedphp.com/thread-579-1-1.html

答:提交之后再跳转,呵呵,这和提交就没什么关系了。

 

posted @ 2015-11-24 13:20  stma  阅读(410)  评论(0)    收藏  举报