【问题标题】:PHP Background color changePHP背景颜色变化
【发布时间】:2017-04-14 13:13:23
【问题描述】:

此代码有错误。 我想用单选按钮改变背景,请帮忙

<?php 
    if (!empty($_GET)) {
        if ($_GET('kleur') == 'rood') {
            echo  '<body bgcolor="red">';
        }
        if ($_GET('kleur') == 'oranje') {
            echo  '<body bgcolor="orange">';
        }
        if ($_GET('kleur') == 'geel') {
            echo  '<body bgcolor="yellow">';
        }
        if ($_GET('kleur') == 'groen') {
            echo  '<body bgcolor="green">';
        }
        if ($_GET('kleur') == 'blauw') {
            echo  '<body bgcolor="blue">';
        }
    }
?>

【问题讨论】:

  • 错误是什么意思?
  • 停止使用bgcolor 属性。现在是2016年。改用 CSS。另外,PHP $GET['kleur'] not $_GET('kleur') 有明显的语法错误
  • 与您的问题无关:您真的应该用英语编写所有代码,它是默认语言;)
  • 致命错误:数组回调必须在第 7 行的 C:\xampp\htdocs\seb1.php 中包含索引 0 和 1

标签: php html colors background


【解决方案1】:

编写干净的代码。
定义可能的颜色数组:

$colorMap = [
    'rood' => 'red',
    'oranje' => 'orange',
    'geel' => 'yellow',
    'groen' => 'green',
    'blauw' => 'blue'
];

获取你需要的颜色(而不是DEFAULT_COLOR设置默认颜色):

if (isset($_GET['kleur']) && isset($colorMap[$_GET['kleur']])) {
    $bgColor = $colorMap[$_GET['kleur']];
} else {
    $bgColor = DEFAULT_COLOR
}

比输出你的html:

echo '<body style="background-color: '.$bgColor.'">';

【讨论】:

    【解决方案2】:

    替换这个,

    if ($_GET('kleur') == 'blauw')
    

    if ($_GET['kleur'] == 'blauw')
    

    【讨论】:

      【解决方案3】:

      我认为你有 php 语法错误

      你在这里使用 if ($_GET('kleur') == 'rood') {

      哪个不对,应该是$_GET['kleur']

      确保在所有条件下都这样做。 更多关于 $_GET 函数click here

      【讨论】:

        【解决方案4】:

        在您的页面正文样式上,您需要有一个样式属性,该属性将根据单击的单选进行更改。最简单的方法是使用switch。

            <body style="<?php echo $body_style;?>">
        
        
            </body>
        
        <?php
        $body_style=""; // so that we don't get undifined index on body style
        
            if(isset($_GET['kleur'])){
        
                switch ($_GET['kleur']) {
                case 'rood':
        
                    $body_style = "background:red";
        
                    break;
        
                case 'oranje':
                    $body_style = "background:orange"
                    break;
        
                case 'geel':
                    $body_style ="background:yellow";
                    break;
        
                case 'groen':
                     $body_style="background:green"
                    break;
        
                case 'blauw':
                        $body_style="background:blue"
                        break;
                default:
                    $body_style="";
                    break;
            }
        
        
            }
        
        
        ?>
        

        【讨论】:

          猜你喜欢
          • 2021-10-02
          • 2014-09-14
          • 2021-02-13
          • 2017-12-10
          • 2021-11-10
          • 1970-01-01
          • 1970-01-01
          • 2023-03-16
          • 1970-01-01
          相关资源
          最近更新 更多