我安装了OpenCart CMS并希望在管理面板中修改一些选项,主要是模板的外观。我还添加了用于颜色选择的jpicker脚本。我也使用标准的PHP代码创建了css文件,它工作正常
<?php header("Content-type: text/css; charset: UTF-8"); ?>
<?php
$headerColor;
$menuColor = '#121212';
$bodyColor = '#fffaaa';
?>
#header {
background-color: <?=$headerColor; ?>;
}
要创建颜色选择器视图,您需要在脚本中添加div的ID
$(document).ready(function(){
$('#Expandable').jPicker(
{
window:
{
expandable: true
}
});
});
这是html的标准代码
<div id="Expandable"></div>
我不是很擅长JQuery,但我知道可以用.ajax或post来完成。我想要做的是将jpicker中的十六进制值发送到css文件中的php变量,以便它可以更改颜色。这是jpicker http://www.digitalmagicpro.com/jPicker/的链接。我还找到了一个例子
var colorValue = '#ababab';
$.post("view/stylesheet/stylesheet-template.css", {var_value: colorValue}, function(data) {
alert(colorValue);
});
它只从变量发送alert和colorValue,但我仍然不知道如何从jpicker发送colorValue到php。
由于
答案 0 :(得分:0)
function sendToPhp(jCell){
$.ajax({
url: "php/ajax.php",
data: {cell: jCell, queryNr: "0"},
type: "POST",
async: false,
success: function(data){ callback(data); }
});
}
现在将cell和queryNr发送到php
如果您根据查询执行切换案例功能,则可以通过这种方式访问php中的多个函数
评论:
function sendToPhp(jCell, phpUrl){
$.ajax({
url: phpUrl,
data: {cell: jCell, queryNr: "0"},
type: "POST",
async: false,
success: function(data){ callback(data); }
});
}
现在您可以通过调用以下函数来移交特定路径:
sendToPhp("VAR YOU WANT TO SEND TO PHP", "php/ajax.php"); // or any other path