2014-06-22 34 views
1

我想使用xml文件中的值創建下拉列表。下拉列表存在,但在網絡上是空白的。爲什麼?有什麼我錯過了嗎?在php中使用xml文件中的值填充下拉列表

我有以下代碼:

<form method="post" action=""> 
    <?php 
    echo "<select>"; 
     $xml = simplexml_load_file('curs.xml'); 
      foreach ($xml->item as $item) 
      { 
       echo "<option value='".$item->name."'></option>"; 
      } 
    echo "</select>"; 
    ?> 
</form> 

XML文件中的代碼:

<prod> 

<item> 
    <name>Cheese</name> 
    <price>4.25</price> 
</item> 
<item> 
    <name>Milk</name> 
    <price>8.12</price> 
</item> 
<item> 
    <name>Egg</name> 
    <price>0.81</price> 
</item> 

</prod> 
+0

您沒有任何選項。 '

+0

Works here:http://codepad.org/iEug9Lc4您必須對xml文件有路徑問題。使用絕對路徑,例如'/ home/sites/www/resources/curs.xml'(或不管它是什麼)。編輯:我剛剛注意到你沒有在*

回答

2

試試這個

foreach ($xml->item as $item) 
{ 
    echo "<option value='".$item->name."'>" . $item->name . "</option>"; 
} 

<option>的可見部分是你放什麼在<option></option>之間

+0

這是對的,我錯過了這部分,我認爲代碼有問題。我是新手。謝謝! – MariusB

+0

http://php.net/htmlspecialchars存在的原因;)並注意simplexml返回UTF-8,那也應該是HTML文件的編碼。 – hakre

+0

你能舉個例子說明你的意思嗎? – MariusB