繁体   English   中英

表单提交URL格式

[英]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文件中。

如果尚未包含jQuery,则包含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>

尝试这个:

RewriteRule ^signup/([^/]*)$ /signup.php?username=$1 [L]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM