IE中显示变量出错,适用于FF / Chrome等

时间:2013-05-29 10:15:36

标签: php variables

所以即时通讯尝试使用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我在这里做错了吗? :/

4 个答案:

答案 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