2017-06-03 11 views
-2

私はCSSに少し問題があります。 ラジオボタンと送信ボタンを使って背景色を設定できるフォームでページを作成する必要があります。 しかし、私は実際にPHPのCSSの背景色を変更することができますか? bodyタグのためのPHPでCSSの背景色を変更する

<?php 
      if (isset($_POST['set'])) { 
       $color = $_POST['color']; 
      } else { 
       $color = ""; 
      } 
     ?> 

     <form method="post" action=""> 
      <input type="radio" name="color" value="Red" 
       <?php if($color == "Red") { echo "checked='checked'"; } ?>>Red 
      <input type="radio" name="color" value="Green" 
       <?php if($color == "Green") { echo "checked='checked'"; } ?>>Green 
      <input type="radio" name="color" value="Blue" 
       <?php if ($color == "Blue") { echo "checked='checked'"; } ?>>Blue 
      <input type="radio" name="kleur" value="Pink" 
       <?php if ($color == "Pink") { echo "checked='checked'"; } ?>>Pink 

      <br> 
      <br> 

      <input type="submit" name="set" value="SET"> 
     </form> 
+0

この[解答](https://stackoverflow.com/a/5475498/5513005)役立つことができ、 –

+0

はしないでくださいこれはPHPでサーバー側で行います。代わりにjavascriptでこれを行います。 –

答えて

-1

使用スタイルのCSS

<?php 
       if (isset($_POST['set'])) { 
        $color = $_POST['color']; 
       } else { 
        $color = ""; 
       } 
      ?> 
     <html> 
     <body <?php echo !empty($color) ? 'style="background:'.$color.'"' : ''; ?>> 
      <form method="post" action=""> 
       <input type="radio" name="color" value="Red" 
        <?php if($color == "Red") { echo "checked='checked'"; } ?>>Red 
       <input type="radio" name="color" value="Green" 
        <?php if($color == "Green") { echo "checked='checked'"; } ?>>Green 
       <input type="radio" name="color" value="Blue" 
        <?php if ($color == "Blue") { echo "checked='checked'"; } ?>>Blue 
       <input type="radio" name="kleur" value="Pink" 
        <?php if ($color == "Pink") { echo "checked='checked'"; } ?>>Pink 

       <br> 
       <br> 

       <input type="submit" name="set" value="SET"> 
      </form> 
      </body> 

関連する問題