0

我通过 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() 我如何实现这一点?

4

1 回答 1

1

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

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

$("form").submit(function(e){
  e.preventDefault();
  var formData = $(this).serialize();
  $.get('/recordlabel/'+formData.recordLabel', function(data){
   //do something with response data.
  });
});
于 2012-09-18T05:50:24.903 回答