友好的网址onChange()

时间:2012-09-18 05:45:49

标签: php mod-rewrite

我通过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>

当我选择一个选项时,它会自动提交表单,如下所示:

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

我想要的是使用友好的网址,应该是这样的:

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

http://www.mysite.com/recordlabel/columbia.1

现在,我知道我需要使用mode_rewrite ...我没有问题,看起来像这样:

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

我没有得到的部分是如何格式化字符串,使其看起来像一个友好的URL onChange()我如何实现?

1 个答案:

答案 0 :(得分:1)

您需要使用javascript来提交表单,而不是依赖原生提交。

如果你正在使用jQuery,你可以这样做(未经测试):

$("form").submit(function(e){
  e.preventDefault();
  var formData = $(this).serialize();
  $.get('/recordlabel/'+formData.recordLabel', function(data){
   //do something with response data.
  });
});