2015-09-22 34 views
1

上周首次开始在PHP中工作。我试图根据用户从表单中输入的内容改变背景图片。这里是PHP代码:使用PHP更改来自用户输入的背景图片

if ($gender == 'Male') 
      echo '<body style="background-color: red">'; 
if ($gender == 'Female') 
      echo '<body style="background-image: url("../images/female.jpg")">'; 

我能够改变基于选择的背景色,但是当我尝试将其更改为图像没有任何反应。图像处于正确的路径。不知道是否可以这样做。我知道有可能有其他方法来做到这一点,但可能不是我的PHP编码级别(只是一个初学者)。

感谢您的帮助。

+3

有没有一个页面我们可以看看输出的是什么?另外,出于好奇,你可以尝试将它改为'''(删除围绕url路径的引号) –

+0

什么是'$ gender =='Female''生成的输出(HTML)? – Reeno

+0

谢谢瑞恩。那一定是我没有尝试的唯一。它的工作与:“<体风格=‘背景图像:网址(../图像/ female.jpg)’>” –

回答

1

不设置CSS类:

if ($gender == 'Male') 
    echo '<body style="background-color: red">'; 
if ($gender == 'Female') 
    echo '<body style="background-image: url(../images/female.jpg)">'; 

但正如说,这将是很好的定义CSS类@hungerstar

你的CSS文件:

.male { 
    background-color: red 
} 

.female { 
    background-image: url(../images/female.jpg) 
} 

,并用CSS你的PHP代码类别:

if ($gender == 'Male') 
    echo '<body class="male"'; 
if ($gender == 'Female') 
    echo '<body class="female">'; 
+0

我会使用一个'>方法来减少源代码中的标记重复。 – hungerstar

0

试试这个,在你的css中生成class;)

if ($gender == 'Male'){ 
    echo '<body class="bg-male">'; 
}elseif ($gender == 'Female') { 
    echo '<body class="bg-female">'; 
}else{ 
    echo '<body class="default">'; 
}