php - 在 JavaScript 弹出窗口中显示图像标题?

标签 php javascript mysql html

我在使用 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/

相关文章:

javascript - 在等待 Promise 时切换 AngularJS View

PHP-MySQLi 连接随机失败,出现 "Cannot assign requested address"

PHP 保护 $_GET

php - drupal字段集合如何存储在数据库中?

php - HTML/FPDF 表

php - Laravel 播种机中的密码字段没有散列

c# - Excel货币数据根据区域设置而变化

php - php 连接类中的 mysql_connect() 错误

javascript - 防止 isNaN 隐式转换为数字

javascript - 我的 Canvas 绘图应用程序无法在移动设备上运行