将JQuery var发送到php var

时间:2013-06-09 14:51:07

标签: php jquery css post content-management-system

我安装了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。

由于

1 个答案:

答案 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