Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 表单提交URL格式_Php_Html_Forms_Get - Fatal编程技术网

Php 表单提交URL格式

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

我有一个表单,提交后会转到url“signup.php?username=xx”,其中xx是一个输入字段。与此相反,我想知道是否可以让它转到以下url“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);
    });
});
然后在.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