根据表单提交值更改样式表

时间:2017-10-13 05:43:36

标签: php css

我有这个表单,允许您选择背景颜色和文本颜色。提交后,我希望数据更改我的样式表。我可以在不输入数据库中的值的情况下执行此操作吗?这是我的表格:

<form method="post" action="blog_settings.php">
<label for="change_background_color">Change Background Color</label>
<br>
<input type="color" name="change_background_color" id="change_background_color">
<br>
<label for="change_text_color">Change Text Color</label>
<br>
<input type="color" name="change_text_color" id="change_text_color">
<br><br>
<input type="submit" value="Submit" id="submit" onclick="return confirm('Are you sure?')">
</form>

以下是我的帖子值:

<?php    

    if (isset($_POST['change_background_color'])){
        $change_background_color = $_POST['change_background_color'];
        }

    if (isset($_POST['change_text_color'])){
        $change_text_color = $_POST['change_text_color'];
        }   

?>

以下是我计划改变CSS的方式:

body {
  background-color: <?php echo $change_background_color ?>;
  color: <?php echo $change_text_color ?>;
}

我知道我在这里错过了一步。我可以在不将颜色值输入数据库的情况下执行此操作吗?

1 个答案:

答案 0 :(得分:2)

是的,您需要将设置保存在某处,否则它们将无法保留。另外,如果您希望正确呈现页面,则需要提供后备值。

保留数据的最简单方法是将其存储在PHP Session store中。