Php 正确处理表单选择列表以重写URL

Php 正确处理表单选择列表以重写URL,php,javascript,html,accessibility,Php,Javascript,Html,Accessibility,我有一个主页规范,需要两个小表单,每个表单都有一个,允许用户从多个“主题”或“标签”中选择一个,然后被带到一个类似http://example.com/subjects/selected-subject或http://example.com/tags/selected-tag。在内部,这些重写的URL实际上是http://example.com/index.php?view=tags&id=selected-标签 如果没有重写的URL,我会直接从表单中获取。然而,我现在正在寻找一种以可访问的方式

我有一个主页规范,需要两个小表单,每个表单都有一个
,允许用户从多个“主题”或“标签”中选择一个,然后被带到一个类似
http://example.com/subjects/selected-subject
http://example.com/tags/selected-tag
。在内部,这些重写的URL实际上是
http://example.com/index.php?view=tags&id=selected-标签

如果没有重写的URL,我会直接从表单中获取。然而,我现在正在寻找一种以可访问的方式实现这些功能的最佳实践方法

我的第一个想法是做一个post-redirect-get,简单地将表单字段转换成一个漂亮的URL,但是我想知道是否有其他方法可以做到这一点,而不需要中间重定向页面


我的直觉告诉我使用PRG,但我想知道是否可以用javascript正确地完成。出于可访问性的原因,我宁愿不绑定onchange来加载目标页面。如果我改为绑定
onclick
以更改
window.location.href
,而不是真正提交表单,它是否仍然可以访问?

最好同时实现这两个功能。让javascript使用
window.location.href
重定向用户更快。对于禁用javascript的用户,表单仍将通过PRG工作