Php 友好的url onChange()

Php 友好的url onChange(),php,mod-rewrite,Php,Mod Rewrite,我正在通过mysql查询填充表单选择选项 结果如下所示: <form method="get" action=""> <select name="recordlabel" onChange="submit()"> <option selected="selected"></option> <option value="1">COLUMBIA</option> <option value="

我正在通过mysql查询填充表单选择选项

结果如下所示:

<form method="get" action="">

  <select name="recordlabel" onChange="submit()">
    <option selected="selected"></option>
    <option value="1">COLUMBIA</option>
    <option value="2">SONY</option>
    <option value="3">EMI</option>
  </select>

</form>
我想要的是使用友好的url,应该如下所示:

http://www.mysite.com/?recordlabel=3
http://www.mysite.com/recordlabel/emi.3

http://www.mysite.com/recordlabel/columbia.1
RewriteRule ^/recordlabel/.*\.([0-9]+)$ /mysite.com?recordlalel=$1 [L]
现在,我知道我需要使用mode_rewrite。。。我没有问题,看起来是这样的:

http://www.mysite.com/?recordlabel=3
http://www.mysite.com/recordlabel/emi.3

http://www.mysite.com/recordlabel/columbia.1
RewriteRule ^/recordlabel/.*\.([0-9]+)$ /mysite.com?recordlalel=$1 [L]

我不明白的是如何格式化字符串,使其看起来像一个友好的url onChange(),如何实现这一点?

您需要使用javascript来提交表单,而不是依赖本机提交

如果您使用的是jQuery,则可以执行以下操作(未经测试):


如果你想使用漂亮的url,那就不必了……但我不知道你为什么会在意表单发布到哪个url。漂亮的URL通常仅用于页面等静态路径。这不起作用$('.target').change(function()…on change事件未向服务器发送友好的url抱歉,我错过了onchange事件。请尝试
$(“选择”).change()