我在使用 JavaScript 弹出窗口时遇到问题。我希望弹出窗口显示图像原因/标题。
有人知道该怎么做吗?
代码:
<?
$badgesql = mysql_query("select * from usr_badge where user = '$_SESSION[usr_name]'");
$user = mysql_query("select * from usr_users where username = '$_SESSION[usr_name]'");
$usr = mysql_fetch_array($user);
$vipsql = mysql_query("select * from usr_vip where userid = '$usr[id]'");
$vipcheck = mysql_num_rows($vipsql);
$badgecheck = mysql_num_rows($badgesql);
$checkit = $badgecheck + $vipcheck;
if($checkit==0)
echo("You have 0 Badges");
if($badgecheck!=0)
{
while($badge = mysql_fetch_array($badgesql))
{
echo('<img src="/css/badges/'.$badge[badge].'" onclick="alert('.$badge[reason].');" />'); }
}
//Display VIP Badges
if($vipcheck!=0)
{
$vipbadge = mysql_fetch_array($vipsql);
$vip1 = mysql_query("select * from usr_vipdb where id = '$vipbadge[vipid]'");
$vip2 = mysql_fetch_array($vip1);
echo('<img src="'.$vip2[url].'" alt="This user is a VIP!" />');
}
?>
提前致谢!
最佳答案
问题是您的 alert()
中需要一些引号。
echo('<img src="/css/badges/'.$badge['badge'].'" onclick=\'alert("'.htmlentities($badge['reason']).'");\' />');
另外,$badge[reason]
是不好的做法(除非reason是一个我认为不是的常量)。使用单引号,如上例所示。
最后,在将内容打印到 HTML 时使用 htmlentities()
。
关于php - 在 JavaScript 弹出窗口中显示图像标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9736133/