我在网站上使用SimpleViewer Flash图像库,它使用XML文件获取有关它显示的图像的信息。
对于该网站,我需要动态生成XML,因此我使用的是具有text/xml内容类型声明的PHP文件。但是,由于某些原因,当我访问$ _GET数组中的某个GET变量时,SimpleViewer告诉我库中没有图像,即使当我查看源代码时,它看起来完全相同并且格式良好。
下面的代码:
$photos = array( "1" => array("house1_1.JPG") ); foreach($photos[$_GET["hid"]] as $p){ echo ''; }
如果我"1"
取代$_GET["hid"]
然后它工作正常,但是当我做参考$ _GET它返回的错误。
是有一些原因,为什么访问GET变量将导致脚本链接到XML(的SimpleViewer闪光)发生故障,而有没有办法来解决这个问题?
*注意:“hid”GET变量100%肯定设置为“1”,并且没有PHP错误。 此外,当我使用$ _GET [“hid”]与“1”时,输出看起来完全相同,唯一的区别是SimpleViewer脚本拒绝查看图像。 此外,在空引号的东西是一些XML,但我不知道如何得到它出现在标签...分别为$照片
瓦尔转储和$ _GET,:
array(1) { [1]=> array(1) { [0]=> string(12) "house1_1.JPG" } } array(1) { ["hid"]=> string(1) "1" }
输出在非功能情况下看起来如何?否则请详细说明“链接到XML的脚本”的含义。 – mario 2010-11-15 22:58:29
无论您使用“1”还是$ _GET ['hid'],您都说XML是相同的 - 您确定*吗?真的,真的吗? – Hamish 2010-11-15 23:00:20
是的,我绝对相信。 XML是/完全相同的。 – Will 2010-11-15 23:05:43