我的格式很酷uri
page.com/par1/par2/par3
但是在这个页面上是使用GET方法发送数据的表单,所以我再次使用
page.com/?p1=par1&p2=par2&p3=par3
也许表格必须将数据发送到某个脚本(action =“redirect.php”),这对我来说很酷吗?
header("Location: http://www.server.com/$_GET[p1]/$_GET[p2]/$_GET[p2]");
还有其他解决方案吗?
答案 0 :(得分:3)
我认为您的解决方案比这更好,但您可以利用一些jQuery / javascript将您重定向到以该格式构建的URL。这可能不是100%有效的javascript,但这样的事情可行:
假设持有参数的字段的ID为par1,par2和par3:
function fakeSubmit() {
var coolURL = "http://page.com/" + $("#par1").val() + "/" +
$("#par2").val() + "/" + $("#par3").val() + "/";
window.location.href = coolURL;
}
然后只需按下按钮即可点击:
<input type="button" onclick="fakeSubmit()" value="Click Me!" />
答案 1 :(得分:0)
您可以尝试使用基于表单字段值的javascript函数修改“表单”的“操作”标记。
您可以通过“onsubmit()”方法激活javascript函数。