2013-02-24 50 views
0

我做了一個從特定目錄獲取所有文件(文件名)的php頁面。我想用ajax從php文件中獲取值。我從來沒有使用Ajax。任何人都可以爲我提供一種實現這一目標使用AJAX從服務器獲取php文件的值

我的php代碼非常簡單。它將在下拉菜單中使用,這就是爲什麼有「選項」。

<?php 

foreach(glob('../files/videos/*.*') as $filename){ 
    $name1 = str_replace('../files/videos/', '', $filename); 
    $ext = pathinfo($name1, PATHINFO_EXTENSION); 
    $notneeded=".".$ext; 
    $name = str_replace($notneeded, '', $name1); 

    echo "<option value='".$name1."'>".$name."</option>"."<br/>"; 


} 

?> 

謝謝!

+1

jQuery的負載是一個簡單的方法來做到這一點:http://api.jquery.com/load/ – 2013-02-24 19:53:55

+0

謝謝你這麼多,jQuery的的伎倆 – 2013-02-24 21:11:44

回答

0
 <div style="float:left;" id="success"></div> 
<div id="error"></div> 
<script> 
$("#success").load("yourfile.php", function(response, status, xhr) { 
    if (status == "error") { 
    var msg = "Sorry but there was an error: "; 
    $("#error").html(msg + xhr.status + " " + xhr.statusText); 
    } 
}); 
    </script> 
1

您可以簡單地使用echo,但更有用的方法是將結果編碼爲JSON字符串。然而,你可以像這樣做你想做的事。

$.get('url/to/php/file.php',function(data){ 
    $('select').html(data); 
}); 

這是一個jQuery解決方案,當然只是爲了演示您試圖實現的簡單性。你可以在香草javascript中編寫所有這些。基本上是一個XHR請求,然後將返回的data注入到頁面中的select元素。

+0

太感謝你了,我沒有使用你的代碼,但它仍然是jQuery。以下是@Dagon建議 2013-02-24 21:13:00

+0

是啊有幾種方法來皮膚的AJAX貓,但無論哪種方式。我並不總是確定哪種方法是「正確」的jquery方法。他們的最佳做法似乎每隔幾個月就會有所不同。 – Leeish 2013-02-24 22:51:42