我创建了一个网站,在一个页面中我选择了mysql的搜索条件。 根据所选的下拉元素,我创建了一个我在javascript中调用myquery的字符串,然后我使用
window.location.href = "queryMySQL.php?query=" + myquery;
并拨打其他页面。
这有时会起作用,但有时它会给我403错误,页面会显示:
您无权访问此服务器上的queryMySQL.php。
此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。
我无法弄清楚为什么它有时有效,有时它不会,查询的语法不是问题,即使我删除页面上的代码,我也会收到此错误。
此外,这在另一个网站托管网站上运行良好,但当我在另一个网站上复制此实现时,我开始遇到问题。
建议?
编辑 ******************************************* ***********
正如我所说,这与查询无关。目标页面可以是一个空白的html页面,错误仍然存在。它看起来像这个网站托管网站上的一些安全问题,因为它在另一个和我自己的服务器上工作正常。
答案 0 :(得分:0)
尝试:
window.location.href = "queryMySQL.php?query=" + encodeURIComponent(myquery);
查询可能包含需要在URL中编码的特殊字符。