次の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...
ここで大丈夫です。しかし、同じ変数「$Files[$i]」を使用する onclick() があった場合は、次のようになります。
$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...