所以我试图建立我的网站,使用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已经警告你了,如果你只是把你的错误报告设置为一个合理的调试值-所以请现在就做!
完全没有问题。如果我花了一分钟和呼吸,我就会看到这个变量是根据你是否登录而填充的,不同之处在于在一个浏览器中我登录了,而在其他浏览器中我没有......羞愧