0

我安装了 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);
});

它只从变量发送警报和 colorValue,但我仍然不知道如何从 jpicker 将 colorValue 发送到 php。

谢谢

4

1 回答 1

0
function sendToPhp(jCell){
$.ajax({
    url: "php/ajax.php",
    data: {cell: jCell, queryNr: "0"},
    type: "POST",
    async: false,
    success: function(data){ callback(data); }
    });
}

现在单元格和 queryNr 被发送到 php

如果你根据查询 nr 执行 switch case 函数,你可以通过这种方式访问​​ 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
于 2013-06-09T15:09:13.603 回答