2011-11-04 90 views
2

我有一个表单提交到URL“signup.php?username = xx”,其中xx是输入字段。而不是这个,我想知道如果我能得到它去以下URL“注册/ XX”,其中XX是从输入字段中获取。表单提交网址格式

回答

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); 
    }); 
}); 

,然后正则表达式@zero张贴在.htaccess文件。

+0

我只有通过用户名通过,因此我不不介意历史,我只是希望它看起来整洁,因为现在它提交的url是signup.php?username = XX,但我有一个重写规则注册/ xxx到signup.php?username = xx。因此,如果我可以将表单提交给注册/ xx,ht.access将处理剩下的事情。我希望我有道理 –

+0

谢谢!这工作 –

-1

试试这个:

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

嗨,我没有在这方面的问题,它只是让表单提交到此网址 –

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>