这是我的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'];
但正如我所写,文件保持不变。有什么建议吗?
答案 0 :(得分:1)
您应该添加客户端或服务器端检查以确保在execute.php之前为任何文件调用compile.php
您可以将其存储在会话或cookie中,甚至可以存储在客户端,以便跟踪它。