我需要从选择框中获取一个值,并将其用于页面上的一个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我得到文件夹名称并循环浏览文件夹内的所有文件。 但是,当这个代码I输出:
echo '<p>' . $file . '</p>';
它输出在控制台日志中,而不是在index.php
问题解决
我很多搜索,我要补充的后实现代码通过ajax转换为div,或者由于页面加载而不显示。
我加了这段代码的javascript的成功部分来自上面:
$('#show-files').html(var1);
感谢大家的帮助。
我不确定我是否按照这个问题。我认为你想说的是你要做DOM操作来根据下拉菜单的价值改变页面的一部分?而这个变化的来源将来自一个PHP脚本,它将发送下拉菜单数据? –
我想根据下拉的值更改页面的一部分,是的。而且,是的,下拉数据中的值将被添加到可在文件夹中查找文件的PHP函数中。 –