[英]Form Submit URL Formatting
我有一个表单,提交后将转到url“ signup.php?username = xx”,其中xx是输入字段。 取而代之的是,我想知道是否可以转到下面的网址“ signup / xx”,其中xx来自输入字段。
您需要为此使用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文件中。
<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>
尝试这个:
RewriteRule ^signup/([^/]*)$ /signup.php?username=$1 [L]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.