【发布时间】:2015-04-16 13:20:35
【问题描述】:
我想要做的是使用 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>
【问题讨论】:
-
如果您希望它在会话中结束,您需要将其存储在数据库中。您也可能不希望他们每次进行更改时都重新下载样式。你可以改变已经存在的样式。