伪静态用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
答:提交之后再跳转,呵呵,这和提交就没什么关系了。