【发布时间】:2013-01-11 21:25:12
【问题描述】:
我有以下 PHP 代码:
$Directory = "somepath/somedirectory/";
$Files = glob($Directory . "*.jpg");
for ($i = 0; $i < count($Files); $i++) {
echo ('<img src="' . $Files[$i] . '"/>');
}
我得到了什么:
<img src="somepath/somedirectory/00.jpg"/>
<img src="somepath/somedirectory/01.jpg"/>
<img src="somepath/somedirectory/02.jpg"/>
//etc...
这里一切都好。 但是我有一个 onclick(),假设使用相同的变量“$Files[$i]”,如下所示:
$Directory = "somepath/somedirectory/";
$Files = glob($Directory . "*.jpg");
for ($i = 0; $i < count($Files); $i++) {
echo ('<img src="' . $Files[$i] . '" onclick="ChangeImage("' . $Files[$i] . '")"/>');
}
我明白了:
<img 00.jpg")"="" somedirectory="" somepath="" onclick="ChangeImage(" src="somepath/somedirectory//00.jpg">
<img 01.jpg")"="" somedirectory="" somepath="" onclick="ChangeImage(" src="somepath/somedirectory//01.jpg">
//etc...
发生了什么事? 为什么会有这个结果?
我想要的是:
<img src="somepath/somedirectory/00.jpg" onclick=("somepath/somedirectory/00.jpg")/>
<img src="somepath/somedirectory/01.jpg" onclick=("somepath/somedirectory/01.jpg")/>
//etc...
【问题讨论】:
-
echo ("<img src="'...这是错字吗? -
您正在混合引用类型。 StackOverflow 语法高亮显示器也将其选中,它清楚地向您展示了问题所在。提示:字符串应该是完全红色的。
-
如果不是拼写错误,我无法弄清楚这段代码将如何运行。不会有语法错误,没有输出吗?
-
是的,这是一个错字,我更正了。但结果是一样的。
标签: php arrays variables onclick echo