2017-06-03 129 views
-2

我遇到了一个小问题。 我必须创建一个页面,其中可以通过单选按钮和提交按钮设置背景颜色。 但我怎么能在php中改变css背景颜色?用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>