PHP onmouseover更改从数据库调用的图像

时间:2013-10-05 04:10:44

标签: php

  echo'<img src="'.$row['filename'].'" onmouseover="this.src='.$row['back_filename'].'" onmouseout="this.src='.$row['filename'].'" />';

我使用mySql和php从数据库调用2个图像,为什么这个onmousover不起作用? PS。我正在调用图像的路径,而不是将图像存储在数据库中。

2 个答案:

答案 0 :(得分:3)

试试这个

echo'<img src="'.$row['filename'].'" onmouseover="this.src=\''.$row['back_filename'].'\'" onmouseout="this.src=\''.$row['filename'].'\'" />';

答案 1 :(得分:1)

你没有为内联javascript提供所需的引号,你需要在文件名周围使用单引号'',因为它是一个字符串,导致javascript所解释的任何变量都不是你期望的东西

还可以使用heredoc来帮助防止错误引发错误并担心转义引号。

echo <<<END
   <img src="{$row['filename']}" onmouseover="this.src='{$row['back_filename']}'" onmouseout="this.src='{$row['filename']}'" />
END;