echo'<img src="'.$row['filename'].'" onmouseover="this.src='.$row['back_filename'].'" onmouseout="this.src='.$row['filename'].'" />';
我使用mySql和php从数据库调用2个图像,为什么这个onmousover不起作用? PS。我正在调用图像的路径,而不是将图像存储在数据库中。
答案 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;