我有一个表单,当提交时会转到url“signup.php?username = xx”,其中xx是输入字段。而不是这个我想知道我是否可以转到下面的URL“signup / xx”,其中xx是从输入字段中获取的。
答案 0 :(得分:2)
你需要使用Javascript和某种类型的.htaccess。但为什么不使用POST
代替GET
?
我不想在我的历史中singup?username=sawny&password=1234
。
修改强>
我做过这样的事情:
$(document).ready(function() {
$("submit[name='foo']").live('submit', function() {
var usr = $("form input[name='user']").val();
$("form input[name='user']").remove(); //Else it will be singup/usr?user=
$("form[name='bar']").attr("action", "singup/"+ usr);
});
});
然后将regexp @zero发布在.htaccess文件中。
答案 1 :(得分:0)
如果尚未包含jQuery,请加入
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
然后添加此脚本
<script>
$(function(){
$("form").submit(function(e){
e.preventDefault();
var action = $(this).attr("action");
var username = $(":input[name='username']").val();
action = action + "/" + username;
location.href = action;
})
})
</script>
答案 2 :(得分:-1)
试试这个:
RewriteRule ^signup/([^/]*)$ /signup.php?username=$1 [L]