form表单通过GET提交的数据自动生成的链接地址如何伪静态化处理
2017-02-06 11:11
856 查看
问题:
1.伪静态规则 RewriteRule ^(.*)/([a-z]+)-([a-z]+)-(.+)\.html$ $1/cha\.php\?com=$3&no=$4
2.静态后地址 / cha-qq-123456.html
对于PHP表单后提交的链接可以用规则进行伪静态,访问结果和动态的一样
但是通过表单直接提交的数据却无法进行伪静态
表单提交的数据总是后面有?号和key=参数,这样的值.
期望结果form表达提交后 地址变成cha-qq-123456.html类似状
网上搜了很久也没找到相关的文章
自己研究了才知道如此简单
解决:
使用js进行跳转url
js代码
Javascript代码
HTML代码
1.伪静态规则 RewriteRule ^(.*)/([a-z]+)-([a-z]+)-(.+)\.html$ $1/cha\.php\?com=$3&no=$4
2.静态后地址 / cha-qq-123456.html
对于PHP表单后提交的链接可以用规则进行伪静态,访问结果和动态的一样
但是通过表单直接提交的数据却无法进行伪静态
表单提交的数据总是后面有?号和key=参数,这样的值.
期望结果form表达提交后 地址变成cha-qq-123456.html类似状
网上搜了很久也没找到相关的文章
自己研究了才知道如此简单
解决:
使用js进行跳转url
js代码
Javascript代码
<script language="javascript"> function rwurl(myform){ if(myform.no.value!="") { window.location.href="cha-"+myform.com.value+"-"+removeWhitespace(myform.no.value)+".html"; }else{ window.location.href="cha-"+myform.com.value+".html"; } } function removeWhitespace(str) { return str.replace(/[^0-9a-zA-Z]/g,""); } </script>
HTML代码
<form method="get" > <input type="hidden" name="com" value="qq" /> <input class="txt" name="no" type="text" maxlength="12" /> <input type="button" onclick="rwurl(this.form)" value="提交" /> </form>
相关文章推荐
- 如何通过jquery禁止form表单提交
- 如何在servlet中获取jsp中form表单提交的变量,以及jsp与servlet之间的数据传递
- 表单通过get和post方式提交数据解决乱码的方法
- form表单提交和ajax表单提交,关于移动端如何通过软键盘上的【搜索】和【前进】进行提交操作
- Multipart/form-data POST文件上传详解 理论 简单的HTTP POST 大家通过HTTP向服务器发送POST请求提交数据,都是通过form表单提交的,代码如下: <form me
- c# POST和GET方式通过服务器地址提交数据
- 如何通过C语言自动生成MAC地址
- 如何实现文本框焦点自动跳转及通过回车键提交表单
- 如何防止INPUT按回车自动提交表单FORM
- 如何实现文本框焦点自动跳转及通过回车键提交表单[引用]
- 在ASP.NET登录页面中如何实现文本框焦点自动跳转及通过回车键提交表单
- JS自动获取Form表单数据并转换成键值对 ajax提交Form
- form表单提交数据get,post请求的区别
- Form 表单中的method 若使用get提交方式 则action地址上带的参数将被省略 4000
- asp.net JS+form表单Post和Get方式提交数据
- 对表单form get或post提交数据乱码的终极处理方式
- 如何将表单数据从一页传递到另一个,通过使用 GET 和 POST 活动服务器页中
- ajax form数据封装,ajax提交整个form表单,ajax 自动获取当前form数据
- 提交表单检测数据是否为空getElementById() onSubmit form
- 如何实现文本框焦点自动跳转及通过回车键提交表单