用jquery传递的GET变量

时间:2015-04-29 10:09:06

标签: php jquery css

这是我的jQuery函数

start: function() {
            var text;

            if(($('#choose2').css('display')!='none')){
                    text=$( "#select option:selected" ).text();
                    $('#1').load(this.path+'\compile.php?file=' +text).show();

            }else if(($('#choose3').css('display')!='none')){
                    text=$( "#select option:selected" ).text();
                    $('#1').load(this.path+'\execute.php?file=' +text).show();

            }
    }

问题在于:compile.php工作正常,结果将显示在div中id=1,但execute.php页面使用之前传递给compile.php的相同GET var }(如果我从选择框中选择另一个文件)。如果我之前没有使用compile.php,则execute.php无效。对于我在compile.php中使用的测试:

echo 'This is the file to compile '.$_GET['file'];

execute.php

echo 'This is the file to execute '.$_GET['file'];

但正如我所写,文件保持不变。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您应该添加客户端或服务器端检查以确保在execute.php之前为任何文件调用compile.php

您可以将其存储在会话或cookie中,甚至可以存储在客户端,以便跟踪它。