1

重複の可能性:
参照: Javascript の PHP コードが機能しないのはなぜですか?

これは、一連の写真を通過するための私の試みです。

$rows2 は画像の配列です。手動でできます

     echo '<img src="' . $rows2[0] . '"/>';

また

     echo '<img src="' . $rows2[1] . '"/>';

また

     echo '<img src="' . $rows2[2] . '"/>';

そしてそれはうまくいきます。そこで、テスト用にJavaScriptボタンとアラートボタンを追加しました。

var が 0 から 1 から 2 に変化していることがわかりますが、どの時点でも画像は表示されません。

<div class="half" id="right">
<?
     echo '<img src="' . $rows2["<script>document.write(counter)</script>"] . '"/>';


?>
<button onclick="counter++">Increment</button>
<button onclick="counter--">Decrement</button>
<button onclick="alert(counter)">alert</button>

</div>

私は何を間違っていますか?

4

1 に答える 1

2

Javascript と PHP の相互作用について誤解していると思います。PHP が実行され、クライアントに送信されます。クライアントのブラウザはこれを受け取ります:

<div class="half" id="right">
<img src=""/>
<button onclick="counter++">Increment</button>
<button onclick="counter--">Decrement</button>
<button onclick="alert(counter)">alert</button>
</div>

(おそらく)$rows2キーの値がないため、srcが空であることに注意してください<script>document.write(counter)</script>

Javascript が必要なすべての情報を既に持っているように、コードを作り直す必要があります (つまり、JavaScript に画像の配列を書き込むことによって)。

于 2012-12-19T00:44:08.560 に答える