【问题标题】:Sending a JQuery var into php var将 JQuery var 发送到 php var
【发布时间】:2013-06-09 14:51:07
【问题描述】:

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

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

谢谢

【问题讨论】:

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


    【解决方案1】:
    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
    

    【讨论】:

    • 如果你想发送到许多 php 函数,它不应该将 sth 发送到另一个 php 文件,然后是 "php/ajax.php" ...我会在我的回答中给你第二个例子
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-09
    • 2015-07-12
    • 1970-01-01
    • 1970-01-01
    • 2015-01-24
    • 2019-05-07
    • 2011-11-22
    相关资源
    最近更新 更多