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>

请注意, src 是空的,因为(大概)$rows2没有带键的值<script>document.write(counter)</script>

您必须重新编写代码,以便 Javascript 已经拥有它需要的所有信息(即通过将图像数组写入 javascript)。

于 2012-12-19T00:44:08.560 回答