2016-04-13 9 views
0

這將是偉大的肝對我來說,如果任何人可以幫助我, 我有一個目錄有3個主文件夾A,B,C和子文件夾A1 ,A2,A3在智能文件夾中的文件夾中, 當用戶從第一個下拉列表中選擇文件夾A時,第二個下拉列表應該填入文件夾A中的子文件夾。選擇第二個下拉列表後,第三個下拉列表應該在選擇子子文件夾時填充子子文件夾,並提交文件必須在頁面上顯示鏈接以打開文件。 我知道這將在Ajax調用的幫助下完成,但我是一個PHP的入門者請幫助我請...還有一種替代方法,我嘗試使用glob函數我需要幫助填充3個依賴的動態文件夾下拉與php + ajax

我不知道代碼有什麼問題沒有文件顯示在頁面..

<?php 

Session_start(); 
Error_reporting(E_ALL & ~E_NOTICE); 
$reportname = $_POST['Rep']; 
$year = $_POST['year']; 
$customer = $_POST['cus']; 
$month= $_POST['month']; 
$path= ".."."/".$reportname."/".$year."/".$customer."/".$month."/"; 
echo $path ."<br/>"; 
$files = glob($path."*.xlsx"); 
foreach($files as $file) 
{ 
echo $file; 
} 
?> 

回答

0
$("#dropdown1").on("change", function() { 

    $.ajax({ 
    url: "phpfile.php", 
    type: 'POST', 
    data: { 
     folder: $(this).val() 
    } 
    success: function(data) { 
     $("#dropdown2").html(data); 
    } 
    }); 
}); 

在phpfile.php

$fileslist = scandir($_POST['folder']); 
$str = ""; 
foreach($fileslist as $file) { 
    if (is_dir($file)) { 
    $str. = "<option>$file<option>"; 
    } 
} 
echo $str;