Php 表单提交URL格式
我有一个表单,提交后会转到url“signup.php?username=xx”,其中xx是一个输入字段。与此相反,我想知道是否可以让它转到以下url“signup/xx”,其中xx取自输入字段。您需要使用Javascript和某种类型的.htaccess。但是为什么不使用Php 表单提交URL格式,php,html,forms,get,Php,Html,Forms,Get,我有一个表单,提交后会转到url“signup.php?username=xx”,其中xx是一个输入字段。与此相反,我想知道是否可以让它转到以下url“signup/xx”,其中xx取自输入字段。您需要使用Javascript和某种类型的.htaccess。但是为什么不使用POST而不是GET 我不想在我的历史记录中使用singup?username=sawny&password=1234 编辑: 我做过这样的事情: $(document).ready(function() { $("s
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);
});
});
然后在.htaccess文件中发布regexp@zero。请尝试以下操作:
RewriteRule ^signup/([^/]*)$ /signup.php?username=$1 [L]
如果尚未包括,则包括
<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>
$(函数(){
$(“表格”)。提交(功能(e){
e、 预防默认值();
var action=$(this.attr(“action”);
var username=$(“:input[name='username']”).val();
动作=动作+“/”+用户名;
location.href=操作;
})
})
我只传递用户名,因此我不介意历史记录,我只是希望它看起来更整洁,因为现在它提交的url是signup.php?username=xx,但我有一个signup/xxx到signup.php?username=xx的重写规则。因此,如果我能将表格提交给signup/xx,ht.access将负责剩下的工作。我希望我说的有道理,我在这方面没有问题,它只是让表单提交到这个url