我想在div标签上显示PHP脚本的结果而不刷新页面。 我有一个 .c 文件列表(用户可以在服务器上编译它们)...
<option value="" selected="selected">Choose file </option>';
$dirPath = dir('directoryExample');
while (($file = $dirPath->read()) !== false)
{
if ($file == '.' || $file == '..') continue;
echo "<option value=\"" . trim($file) . "\">" . $file . "\n";
}
$dirPath->close();
echo '</select>
...还有两个 div 和按钮,如下所示:
<div id="2" style="display:none;"> </div>
<div id="1" style="display:visible;"> Compile...</div>
<button type="button" onclick="codiad.ccomp.compile(this.value);">Compile</button>
第一个问题:如何将选定的文件传递给 JQuery 函数? this.value 工作正常吗?
这是 Jquery 函数:
compile: function(value) {
if(($('#1').css('display')!='none')){
$('#2').load(this.path+'\compile.php').show().siblings('div').hide();
}else if($('#2').css('display')!='none'){
$('#1').show().siblings('div').hide();
}
}
代码工作正常,但这是第二个问题:我现在如何将值传递给 php 页面?
提前致谢!
最佳答案
您可以将数据参数传递给.load()
。
$('#2').load(this.path+'/compile.php', { file: $("#selectID").val() })
.show().siblings('div').hide();
在 PHP 脚本中,使用 $_GET['file']
获取所选文件名。
关于javascript - 如何将值传递给 JS 函数,然后传递给 PHP 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29865858/