php - 将变量从 php while 循环传递给 javascript 函数

标签 php javascript

我有一些图片,我想做的是将鼠标悬停在每张图片上以更改 div 内的文本,即图片标题。

这是我的代码:

<?php
...

$i=0;
while($i<$imageno)
{

echo'
<script type="text/javascript">
function changeText() {document.getElementById("title").innerHTML = "'.$title[$i].'";}
</script>';

if ($imagine[$i]){
echo '<div onmouseover="changeText()"><img src="'.$imagine[$i].'"></div>';
};
$i++;
}

...
?>

但是我的脚本只显示了我最后一张图片的文字...

求助! ...没有 Ajax

最佳答案

您需要将变量传递给 changeText 函数:

echo '<div onmouseover="changeText('".$title[$i]."')"><img src="'.$imagine[$i].'"></div>';

然后像这样更改 changeText 函数:

function changeText( myText ) {document.getElementById("title").innerHTML = myText;}

关于php - 将变量从 php while 循环传递给 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11136657/

相关文章:

MS Access 与 MySQL 的 PHP 编程和自动同步

javascript - 使用 Google Maps Javascript API 添加标记,使其看起来与在 maps.google.com 中添加的标记完全一样

javascript - 高级 JavaScript 源数据 - DataTables

javascript - 使用nodejs将JSON文件显示到浏览器上

javascript - 选择选项元素 JavaScript 控制台

PHP Xpath : How to get the action URL from any method on a WSDL?

php - 如何正确添加一行到 Bootstrap 以修复网格系统移动到多行

javascript - 来自 Express/Node.js 内部的 HTTP 请求

php - 从特定键迭代 PHP 数组

php - Symfony2 : After successful login event, 执行一组 Action