使用javascript获取动态命名的php变量

时间:2014-11-20 16:34:54

标签: javascript php parsing variables

我目前正处于编程之中,而且我遇到了一个恼人的问题...

我的函数在这里获取一个ID,当我的网站上的用户点击一个按钮时设置该ID,现在长话短说这个特定的函数根据点击的按钮生成图形,我的问题是图表的信息来自MYSQL php中的数据库较早,并且动态命名,因此ID为1的按钮连接到一些名为$ exampleHere1的php信息;

继承我的代码,这是正常的,但目前它是硬编码的。

function createGlobals(ID){

        stringVisitsCost = [<?php echo $stringVisitsCost1 ; ?>];
        stringVisitsImpressions = [<?php echo $stringVisitsImpressions1; ?>];
        stringSMImpressions = [<?php echo $stringSMImpressions1; ?>];

        drawChart();

    }

正如您可以看到在早先按下按钮时传入的ID,我已经测试了它并确实传递了正确的ID,我的问题是我不知道我是怎么回事#39 ;我将使用这个函数来利用ID,因为信息存储在PHP中,当然PHP不能从Javascript中获取信息。

如果有一些方法可以在短的PHP片段中插入ID变量,并使用一些花哨的语法,或者你可以建议的任何解决方案真的有用,以避免我不得不使用不可销售的case语句什么......

非常感谢你们!祝你有美好的一天,

我会整晚都在努力,所以我会尽快回复任何建议,再次感谢你们。

编辑:在评论之后,我尝试使用AJAX将变量解析为php,尽管这是我第一次使用ajax

function createGlobals(ID){

        //post the ID from JS to PHP using AJAX
        $.ajax({
                url: '<?php echo $_SERVER['PHP_SELF'];?>',
                type: 'POST',
                data: { ID: ID },
                success: function(data) {

                    stringVisitsCost = [<?php

                    if(isset($_POST['ID'])){

                        $ID = $_POST['ID'];

                        echo ${"stringVisitsCost" . $ID};

                    }?>]

                }
        });

        drawChart();

    }

我喜欢这种使用AJAX的想法,但是它当前没有用,可能是由于语法问题,或者我在ajax中普遍缺乏知识,这是正确的语法还是试图实现的问题这首先是什么?

0 个答案:

没有答案