gpt4 book ai didi

php - 使用表单更改 CSS

转载 作者:行者123 更新时间:2023-11-28 08:02:21 24 4
gpt4 key购买 nike

我想做的是使用 PHP 和 AJAX 创建一个 CMS。我正在尝试创建一个可以更改整个网站的 CSS 的表单。

是否可以存储一个 php 变量,或者我需要使用数据库来实现吗?

PHP/CSS代码

$bgcolour = $_POST['bgColour'];
?>

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

AJAX 代码

$(document).ready(function(){
$('#css').on('submit',function(e){
$.ajax({
url:'../css/style.php',
data:$(css).serialize(),
type:'POST',
success:function(data){
$('<style type="text/css"></style>')
html(css)
. appendTo("head");
console.log(data);
if(data != "Error") {
$("#data").html(data).show().fadeOut(9000);
}
else {
$("#data").html(data).show().fadeOut(9000);
}
},
error:function(data){
$("#error").show().fadeOut(5000);
}
});
e.preventDefault();
document.getElementById("css").reset();
$("#main").load(location.href + " #main");
});
});

HTML代码

<h2>Change Website Style</h2>
<form name="css" id="css" action="">
Background Colour: <input type="text" name="bgColour" value="" />
<input type="submit" name="css" /></form>

最佳答案

这真的取决于,我同意@DanielM 的观点 - 如果您希望这些设置在整个用户 session 中进行,您需要将此信息存储在数据库中。

另一种选择是使用 session super 全局$_SESSION 来存储该信息。但是,一旦用户离开您的网站 - 网站将恢复为“默认”背景颜色。

如果您要使用某种身份验证;表示用户登录,然后设置背景颜色。数据库是要走的路。这样当页面加载时,您可以编写一个 php 脚本来获取/设置他们输入的颜色。

如果你只是想让匿名用户输入一种颜色,而不关心他们离开时它会消失,你可以使用 $_SESSION 来逃避。

希望这有助于...

关于php - 使用表单更改 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29675999/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com