我通过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()我如何实现?
答案 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.
});
});