在PHP中设置背景色?

在PHP中设置背景色?,php,colors,Php,Colors,在PHP中设置背景色最简单的方法是什么?您必须使用CSS。无法用PHP完成。 <?php header('Content-Type: text/css'); ?> some selector { background-color: <?php echo $my_colour_that_has_been_checked_to_be_a_safe_value; ?>; } 一些选择器{ 背景色:; } 您可以在样式表中使用php。请记住在style.php

在PHP中设置背景色最简单的方法是什么?

您必须使用CSS。无法用PHP完成。


<?php
    header('Content-Type: text/css');
?>

some selector {
    background-color: <?php echo $my_colour_that_has_been_checked_to_be_a_safe_value; ?>;
}
一些选择器{ 背景色:; }
您可以在样式表中使用php。请记住在style.php(或其他名称)文件中设置标题(“内容类型:text/css”)

这取决于您需要做什么。如果你想在页面上设置背景颜色,那么你需要按照Jay和David Dorward的答案使用CSS

如果您使用PHP构建图像,那么您可以使用GD库自己分配颜色。在没有彻底阅读如何使用GD创建图像之前,我不建议这样做

试试这个:

<style type="text/css">
  <?php include("bg-color.php") ?>
</style>

bg-color.php可以是:

<?php
//Don't forget to sanitize the input
$colour = $_GET["colour"];
?>
body {
    background-color: #<?php echo $colour ?>;
}

你最好使用CSS,毕竟这就是CSS的作用。如果您不想这样做,请使用Dorwand的答案。

我建议使用css,但使用php为元素设置一些类或id,以便动态生成元素

CSS支持颜色的文本输入(即“黑色”=#000000“白色”=#ffffff) 因此,我认为我们正在寻找的有用解决方案是,如何让PHP从HTML表单文本输入框中获取输出,并让它告诉CSS使用这行文本作为背景色

因此,当用户在标题为“what is your favorite color”(你最喜欢的颜色是什么)的文本字段中键入“blue”(蓝色)时,会返回一个带有蓝色背景的页面,或者只要CSS能够识别出他们键入的任何颜色


我相信Dan的思路是正确的,但可能需要为PHP新手详细说明,当我尝试此操作时,无论键入什么,都会返回一个绿色屏幕(我甚至将此设置为elseif,如果文本字段中没有输入数据,则显示白色背景,仍然是绿色?

只需插入以下行并使用您喜欢的任何颜色即可

    echo "<body style='background-color:pink'>";
echo”“;

PHP与背景色无关。它处理的是文本。你看到它上面的注释了吗//now checks?这样我就可以清理输入了。虽然你是对的,但应该已经很清楚了。如果我混淆了op,我深表歉意。看,整个方法都是错误的。你实际上无法在PHP中处理颜色。你必须确定一些文本输出,然后让PHP输出它。但是文本本身是你的选择,不是PHP的。你不能用PHP改变颜色,你只能输出文本。这是HTML/CSS问题,不是PHP。更不用说我们不知道我们正在处理什么背景-一张图片,一个完整的HTML页面,一个分区。如果我不能,那我就用HTML colorPHP只需更改CSS(或HTML,但这是不对的),而不是背景色本身…我会给你一个投票,因为在这种情况下使用CSS肯定是一种方式,但我不是一个真正的句子不能做的球迷。总结一下,只使用CSS;PHP是一个错误的工具,除非你有一个特定的情况下,它是必不可少的,例如,你必须从我是一个数据库。