我需要从选择框中获取一个值,并将其用于页面下方的 PHP 函数。
我有带有常规选择下拉列表的 index.php。选择框中的值和选项是文件夹的名称。当我选择一个文件夹时,我想通过 jquery/ajax 获取该值而不更新整个页面。然后,我将在页面下方的另一个 php 函数中使用该值,其中列出了在该文件夹中找到的文件名。
我也有一个 script.js 文件。到目前为止,我所拥有的是:
$(document).ready(function() {
$("#select-folder").change(function() {
// Get selected value and send to index.php
});
});
我是 jquery 和 ajax 的新手,所以我不太清楚如何在不更新整个页面的情况下发送这个值,或者是否有可能?也许我需要在 index.php 页面上包含 javascript 作为脚本标记?
更新以添加新代码
这是在我的 index.php 文件中,用于获取文件夹名称以将其发送到 file.php
<script>
$(document).ready(function() {
$("#select-folder").change(function() {
var value = $(this).val();
console.log(value);
$.ajax({
url: "/files.php",
data: "site=" + value,
type: 'POST',
success: function(var1, var2) {
console.log(var1 + var2);
}
})
});
});
</script>
然后,在 file.php 中,我获取文件夹名称并遍历文件夹内的所有文件。但是当我用这段代码输出时:
echo '<p>' . $file . '</p>';
它在控制台日志中输出,而不是在 index.php 中
问题解决了
经过大量搜索后,我意识到我应该通过 ajax 将代码添加到 div 中,否则由于页面加载而不会显示。
我将这段代码从上面添加到 javascript 的成功部分:
$('#show-files').html(var1);
感谢大家的帮助。