Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 根据表单提交值更改样式表_Php_Css - Fatal编程技术网

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

Php 根据表单提交值更改样式表,php,css,Php,Css,我有这个表格,可以让你选择背景色和文本颜色。提交后,我希望数据更改我的样式表。我可以在不在数据库中输入值的情况下执行此操作吗?这是我的表格: <form method="post" action="blog_settings.php"> <label for="change_background_color">Change Background Color</label> <br> <input type="color" name="chan

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

<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 ?>;
}
正文{
背景色:;
颜色:;
}

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

是的,您需要将设置保存在某个位置,否则它们将不会持续存在。另外,如果希望页面正确呈现,则需要提供回退值


持久化数据的最简单方法是将其存储在PHP会话存储中。

是的,您需要将设置保存在某个位置,否则它们将不会持久化。另外,如果希望页面正确呈现,则需要提供回退值


持久化数据的最简单方法是将其存储在PHP会话存储中。

最好在提交事件上尝试jquery尝试在jquery中执行。请参阅此链接,以便在提交事件时尝试jquery在jquery中尝试执行。参考此