2

这可能是一件非常简单的事情,但是我对 PHP 还是很陌生,并且多年来没有做过任何 HTML。

我需要将一个填充了一组数字的 PHP 变量放入 Google 图表中。到目前为止,我的代码是:

<img src="http://chart.apis.google.com/chart?
&chs=340x175
&chd=t:<?=$filedetail[1]?>
&cht=lc
&chtt=Test
">

但是,Google 报告了一个错误,因为它由于某种原因停在 ?=$filedetail[1] 处。读取变量似乎不是问题,更多的是 API 根本无法读取 PHP 标记的开头。

谢谢,

罗布A。

编辑:我已经设法让谷歌接受这个 URL,但是现在它没有在图表上显示任何内容,因为它填充了 &chd=t: 字段,而不是该变量中的数字。URL 如下所示:

http://chart.apis.google.com/chart?&chs=340x175&chd=t:%3C?=$filedetail[1]?%3E&cht=lc&chtt=Test
4

2 回答 2

2

如果 oyu 说 Google 抱怨?=$filedetail.htm,那么您很可能是在 PHP 未解析的文件中执行此操作,例如以 .html 或 .htm 结尾的文件。

您可以通过在浏览器中查看页面的源代码来查看是否是这种情况。如果您在上面编写的源代码中看到 PHP 命令,则 PHP 代码从未执行过。

如果这是问题,最简单的解决方法是切换到.php文件扩展名。

于 2010-03-23T23:45:16.500 回答
0

在 URL 中,文字&应写为&amp;

编辑:你不能这样做?&chs——应该是?chs. 换行符也可能会破坏 URL...

于 2010-03-23T23:53:02.763 回答