表单提交URL格式

时间:2011-11-04 16:35:17

标签: php html forms get

我有一个表单,当提交时会转到url“signup.php?username = xx”,其中xx是输入字段。而不是这个我想知道我是否可以转到下面的URL“signup / xx”,其中xx是从输入字段中获取的。

3 个答案:

答案 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]