身体背景来自PHP变量

时间:2016-03-17 18:07:08

标签: php html css

所以我试图将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>

2 个答案:

答案 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); ?>")'>