-2

次の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...
4

2 に答える 2

3

悪い引用、これを試してください

echo '<img src="'.$Files[$i].'" onclick="ChangeImage("'.$Files[$i].'")"/>';
于 2013-01-11T21:27:18.853 に答える
0

さて、私はついに解決策を見つけました。

何よりも、私が探していたはずだったのは次のとおりです。

onclick="ChangeImage('somepath/somedirectory/00.jpg')"

そしてそうではありません:

onclick="ChangeImage("somepath/somedirectory/00.jpg")"

だから私はこのコードで終わった:

echo ('<img src="' . $Files[$i] . '" onclick="ChangeImage(&#39;' . $Files[$i] . '&#39;)"/>');

そして今ではすりおろして動作します。

于 2013-01-12T12:23:10.493 に答える