javascript - 如何将值传递给 JS 函数,然后传递给 PHP 脚本

标签 javascript php jquery html

我想在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/

相关文章:

javascript - 我可以让我的 Ajax 调用导致出现 "in-progress"光标吗?

php - 在 Golang 中获取所有 Stripe 计划的数组

jquery - 同时更改多个div的背景颜色

javascript - 无法使用 `this` 访问对象。 `this` 指向 `window` 对象

javascript - 通过ajax mvc从jquery对话框获取数据

javascript - 在 Node 和 Google Sheets v.4 中同时批量更新单元格值和背景颜色

javascript - ExpressJS - 我的 Jade 布局中的编译错误较少

javascript - WinJS,从字节数组显示图像?

php - 当我们在 Sugar 中创建新记录时,字段将被插入到两个或多个表中,如何通过 MySQL 查询来实现这一点

php - 在 PHP 5.5 中生成密码哈希并设置成本选项