我有这个表单,允许您选择背景颜色和文本颜色。提交后,我希望数据更改我的样式表。我可以在不输入数据库中的值的情况下执行此操作吗?这是我的表格:
<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 ?>;
}
我知道我在这里错过了一步。我可以在不将颜色值输入数据库的情况下执行此操作吗?
答案 0 :(得分:2)
是的,您需要将设置保存在某处,否则它们将无法保留。另外,如果您希望正确呈现页面,则需要提供后备值。
保留数据的最简单方法是将其存储在PHP Session store中。