所以我试图将body背景标记设置为我创建的php变量,但是我无法让它正确工作。
这是简单的PHP:
<?php
$backGround = "images/backgrounds/grey.png";
?>
这是我尝试的HTML,没有用。
<body background="<?php echo $backGround; ?>">
<body background="<?php echo htmlspecialchars($backGround); ?>">
我从预览堆栈溢出问题中找到了这些,但它们是关于将PHP变量设置为图像源。我本以为它也适用于此。
这是我的整个PHP页面使用了一些建议但仍然有用。
<?php
$backGround = "images/backgrounds/grey.png";
?>
<html>
<head>
<title>Exodus</title>
<link rel=StyleSheet href="styles/main.css" type="text/css" media=screen>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- Google Fonts -->
<link href='https://fonts.googleapis.com/css?family=Quicksand' rel='stylesheet' type='text/css'>
<!-- JS Scripts -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript" src="assets/fader.js"></script>
</head>
<body style= 'background-image: url("<?php echo $backGround; ?>")'>
<div class="pre-wrap">
<div id="container">
<img src="images/logo.png" id="logo" alt="Pre Logo" style="display: none; margin: 0 auto;" />
</div>
</div>
<div class="wrap">
<p>Test</p>
</div>
</div>
</body>
答案 0 :(得分:2)
首先 - W3C不建议使用backgound
属性。
你真正需要的是内联风格:
<body style="background-image: url('<?php echo $backGround; ?>')">
答案 1 :(得分:1)
检查一下它是否可行
<body style= 'background-image: url("<?php echo $backGround; ?>")'>
<body style= 'background-image: url("<?php echo htmlspecialchars($backGround); ?>")'>