显示变量在IE中出错,在FF/Chrome等工作


Displaying variable goes wrong in IE , works in FF/Chrome etc

所以我试图建立我的网站,使用php mysql。下面的代码在站点上生成一个徽标。

<img src='assets/img/<?php echo $bedrijfslogo; ?>' alt='...' />

其中$ bedrijflogo变量先前已被填充。我知道变量是填充的,而不是空的,因为logo在Chrome中呈现,但拒绝在IE和FF中呈现,因为没有值。

在IE中查看源代码时,我可以看到变量是空的?

<img src="assets/img/" alt="..." />

当在Chrome中查看源代码时,有一个值…

<img src='assets/img/veey2.png' alt='...' />

我在这里做错了什么?:/

由于PHP是一种服务器端编程语言,因此理论上不可能在Internet Explorer中看不到变量而在Chrome中看到它。

我怀疑你的HTML不正确和/或文件名包含无效字符,如:

<img src='assets/img/filename'.png' />

注意'字符。

可以是WebKit引擎(Chrome)无论如何都会渲染它而MSIE引擎(Internet Explorer)不会。

——与

相同。

try this,

<img src='assets/img/<?=$bedrijfslogo?>' alt='...' />

让我知道它是否有用?

其中$bedrijfslogo变量先前已被填充。

是否检查是否存在/是否有值?

在评论中,你说你填充这个变量在一个选择语句与where email = '".$_SESSION['username'] -所以如果有浏览器之间的差异,我会假设你的会话是简单的不工作,很可能是因为会话id cookie不被一些浏览器接受。


如果是上面的情况,PHP已经警告你了,如果你只是把你的错误报告设置为一个合理的调试值-所以请现在就做!

完全没有问题。如果我花了一分钟和呼吸,我就会看到这个变量是根据你是否登录而填充的,不同之处在于在一个浏览器中我登录了,而在其他浏览器中我没有......羞愧