【发布时间】:2014-11-03 13:11:49
【问题描述】:
我有一个循环从数据库发布图像。 我试图给每个照片 div 单独的 id。 当我尝试通过 onclick 函数将其发送到脚本时 它显示“$photoid 未定义” 我尝试在第一个 php 脚本中打印此变量,但它显示了所有 ID,因此不应为空或未定义...
$allphotos = mysql_query("SELECT * FROM photos ORDER BY id DESC");
while ($numphotos = mysql_fetch_assoc($allphotos)){
$photoinfo = mysql_query('SELECT * FROM photos WHERE link="'.$numphotos['link'].'" ');
$fetchinfo = mysql_fetch_assoc($photoinfo);
$photoid = $fetchinfo['id'];
echo '<div class="thisphotobox" id="'.$photoid.'"><img src="'.$numphotos['link'].'" alt="photo" class="photolink" onclick=clicked($photoid)></div>';
}
这里是脚本:
<script>
function clicked(photoid){
document.getElementById('photoid').style.backgroundColor = 'red'
}
</script>
【问题讨论】:
-
你把函数改成@vlzvl 写的了吗?或者即使改变了你的背景也不是红色的?
-
我按照他说的做了一切,现在没有显示任何错误,但是在所有更新后背景仍然没有改变
-
你知道 jQuery 吗?如果是这样,您可以尝试将 document.get 等行替换为 $("#" + photoid).css({"backgroundColor" : "#FF0000"});另一种可能性是没有通过正确的 photoid...尝试添加 alert(photoid);到你的函数,以确保正确的 id 被传递
-
哦,不,我是新程序员,拥有 html css php 知识,这也是非常基础的 :D 但是谢谢 :) 嗯警报甚至不显示,这很奇怪,我非常讨厌 js
-
等等...警报框甚至没有出现或者它确实出现但它是空的?哪一个?
标签: javascript php variables