2016-05-16 4 views
0

Ich bin neu in AJAX. Meine Anforderung besteht darin, Daten im Drop-Down-Menü zu füllen. Angenommen, ich habe zwei Dropdown-Listen, in einem Dropdown-Menü muss ich verschiedene Namen von Ordnern angeben, die lokal in unserem System gespeichert sind. Dieser Ordner enthält verschiedene Arten von Dateien.Füllen Sie Daten von mehreren Ordner in Dropdown, bei Änderung ihres Namens, mit AJAX JSP

Nun, was ich tun muss, ist, dass auf Änderung dieses Ordnernamens müssen wir den Namen der Dateien dieses bestimmten Ordners in anderen Dropdown füllen.

+0

Zeigen Sie, was Sie versucht haben? –

+0

Ich benutze oben Konzept beim Lesen von XML-Wert ..., dass ich zeige, aber nicht in der Lage, das gewünschte Ergebnis zu bekommen ..... Ich zeige meinen Code .... aber bitte bieten Sie uns Hilfe und Code zum Lesen von Dateien des lokalen Ordners .... eigentlich die meisten von diesem Code von jemand anderem geschrieben ..... hoffe, Sie bekommen mich ... –

+0

Sorry Liebes ... Code ist zu lang ... es akzeptiert nicht ... bitte bieten Sie Ihre eigene Hilfe .. –

Antwort

0

Dieser Code gibt Ihnen grobe Vorstellung

<?php 
// Dir drop down 
echo "<select name='files' id='folder'>"; 
// set your dir 
$dir = new DirectoryIterator("your dir"); 
foreach ($dir as $fileinfo) { 
    if ($fileinfo->isDir() && !$fileinfo->isDot()) { 
      echo '<option value='.$fileinfo->getFilename().'>'.$fileinfo->getFilename().'</option>'; 
    } 
} 
echo "</select>"; 
?> 
<br> 
<select id="sub_dir"> 
<option>Select</option> 
</select> 

<script> 
$('#folder').change(function() { 
    $.getJSON('get_dir.php', {dir: $(this).val()}, function(data) { 
     var box = $('#sub_dir'); 
     box.empty(); 
     if (data) { 
      $.each(data, function(i, file) { 
       box.append('<option avl="'+file+'">' + file + '</option>'); 
      }); 
     } 
    }); 
}); 
</script> 

get_dir.php

<?php 
$dir = 'content_pages/' . $_GET['dir']; 
if (!preg_match('/\.\./', $_GET['dir'])) { // don't allow to traverse directories 
    // Check to see if $dir is a valid directory 
    if (is_dir($dir)) { 
     echo json_encode(array_diff(scandir($dir), array('..', '.'))); 
    } else { 
     echo "null"; 
    } 
} 
?> 

Referenz

http://php.net/manual/en/function.scandir.php#114184

https://www.sitepoint.com/list-files-and-directories-with-php/

+0

Vielen Dank an @ranjeet ... in der Hoffnung von anderen ... die auch in Java Ideen liefern ......... bitte hilf uns. –

+0

Gibt es einen Entwickler in Java, der uns helfen kann ... mein Problem zu lösen ???????? –

+0

Wow ......... toll ..... gibt es einen Java-Entwickler, der helfen könnte, dieses Problem zu lösen ........ oder es kann nicht fertig werden .... bitte hinzufügen Ihr Kommentar ... ich bin neu geboren zu dieser Technologie ... –

Verwandte Themen