所以即时通讯尝试使用php mysql构建一个网站。 以下代码在网站上生成徽标。
<img src='assets/img/<?php echo $bedrijfslogo; ?>' alt='...' />
之前填充了$ bedrijfslogo变量。我知道变量已填充而不是null,因为徽标在Chrome中呈现,但拒绝在IE和FF中呈现,因为没有值。
在IE中查看源代码时,我可以看到变量IS为空?
<img src="assets/img/" alt="..." />
在Chrome中查看来源时,有一个值......
<img src='assets/img/veey2.png' alt='...' />
WTF我在这里做错了吗? :/
答案 0 :(得分:1)
由于PHP是一种服务器端编程语言,理论上不可能在Internet Explorer中看不到变量并在Chrome中看到它。
我怀疑您的HTML不正确和/或文件名包含无效字符,例如:
<img src='assets/img/filename'.png' />
注意&#39;炭。
它可以是WebKit引擎(Chrome)无论如何都会呈现它而MSIE引擎(Internet Explorer)不会。
- 此外,与
相同答案 1 :(得分:0)
试试这个,
<img src='assets/img/<?=$bedrijfslogo?>' alt='...' />
让我知道它有用还是没有?
答案 2 :(得分:0)
早先填写$ bedrijfslogo变量。
您检查是否存在/有值?
在评论中你说你用where email = '".$_SESSION['username']
在一个select语句中填充这个变量 - 所以如果浏览器之间存在差异,我会认为你的会话很简单不起作用,很可能是因为会话ID cookie某些浏览器不接受。
如果出现上述情况,如果您只是将错误报告设置为合理的调试值,那么PHP会向您发出警告 - 所以请立即执行 !
答案 3 :(得分:0)
完全没有问题。 如果我花了一分钟和一口气,我会看到变量是根据您是否登录而填充,不同之处在于我在一个浏览器中登录,而在其他浏览器中我不是..... ASHAMED