在网页上的“搜索”框中输入关键字,将AJAX查询触发到php脚本。该php脚本会获得与我输入的搜索字词可能的匹配项,并且它们全部显示在搜索框下方的列表中。然后,我选择要搜索的商品(在我的商店目录中),并将值输入到搜索框中。然后,我单击“提交”,并且从技术角度来看,所有这些都起作用。
但是,如果我查找“闪亮的新计算机”项目,则在搜索框中输入的值(根据设计)是“ 595我的闪亮的新计算机”。那是商品的ID及其名称。
当我单击“提交”按钮时,将显示正确的页面,但url中的参数全部用'+'(加号)分隔,因此看起来像这样:
595 + my + shiny + new +计算机
我希望将它们与默认空格字符'%20'分开,我将通过强制使用'-'(连字符)来尝试解决这些问题。
我想知道这是由浏览器还是由JS(jQuery?)完成,更重要的是,我想将+更改为'/'或'-'
我想控制要插入什么字符以及在什么基础上插入字符,因为我希望单独的参数用'/'(斜杠)分隔,而参数的各个关键字则用' -'(连字符)。
我希望像595 / my-shiny-new-computer一样提交数据,不仅是为了使URL用户友好,而且,因为当我在导航菜单中选择一个项目时,这些参数将作为一部分提交一个字符串,这就是我试图使其在此处工作的方式。
例如https://myurl/505/my-shiny-new-computer
任何人都可以帮助我了解发生了什么以及如何解决吗?
我还没有显示任何代码,因为我怀疑这是浏览器或JS事宜,与我的代码无关。我看不到代码中向提交的参数添加+的地方。当我单击提交时,它们在文本框中用空格分隔。但是,如果不是JS或浏览器问题,我将提供代码。
爵士