Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript php?query=myquery返回403禁止的错误_Javascript_Php_Mysql - Fatal编程技术网

Javascript php?query=myquery返回403禁止的错误

Javascript php?query=myquery返回403禁止的错误,javascript,php,mysql,Javascript,Php,Mysql,我创建了一个网站,在其中的一个页面中,我为mysql选择了搜索条件。 根据选择的下拉元素,我创建一个字符串,在javascript中调用myquery,然后使用 window.location.href = "queryMySQL.php?query=" + myquery; 然后调用另一个页面 这有时有效,但有时会出现403错误,页面显示: 您没有在此服务器上访问queryMySQL.php的权限 此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误 我不明白

我创建了一个网站,在其中的一个页面中,我为mysql选择了搜索条件。 根据选择的下拉元素,我创建一个字符串,在javascript中调用myquery,然后使用

window.location.href = "queryMySQL.php?query=" + myquery;
然后调用另一个页面

这有时有效,但有时会出现403错误,页面显示:

您没有在此服务器上访问queryMySQL.php的权限

此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误

我不明白为什么它有时能工作,有时不能,查询的语法不是问题,即使我删除了页面上的代码,我也可以得到这个错误

此外,这在另一个web托管站点上运行良好,但当我在另一个站点上复制此实现时,我开始遇到问题

建议

编辑

正如我所说,这与查询无关。目标页面可以是空白html页面,错误仍然存在。此网站上似乎存在一些安全问题,因为它在另一个网站和我自己的服务器上运行良好。

请尝试:

window.location.href = "queryMySQL.php?query=" + encodeURIComponent(myquery);

查询可能包含需要在URL中编码的特殊字符。

如果不看到代码,很难判断,但我猜您需要调用
encodeURIComponent(myquery)
以便正确编码查询中的特殊字符。是否检查了服务器日志?还请检查“开发人员工具”中的“网络”选项卡,以查看它试图加载的实际URL。我正在将文件上载到host-ed.net上,我不确定如何在那里检查这些内容。在我自己的服务器上,它工作正常。不幸的是,没有这些细节,几乎不可能排除故障。联系托管服务,了解如何查看您的日志。