2016-11-30 33 views
2

填充線下拉我目前包含HTML和PHP,從文件

C41234 
B36355 
B41234 

一個文件,我似乎無法找到一種方法來從文件中讀取這些,然後將每個添加到我的落下。該文件的內容可能會發生變化,所以我需要使用某種變量。我使用PHP來讀取我的文件。我在黑暗中拍了一張並嘗試過

$j= 0; 
echo'<b>Choose the reservation you would like to change </b>'; 
echo'<p>'; 
echo'<select name="change">'; 

while (!feof($fp)) 
{ 
echo'<option> $reservations[$j]</option>'; 
$j++; 
} 
echo '</select>'; 

其中$ reservations []已包含文件內容。它回聲的HTML就好了,我只是沒有正確填寫下拉菜單。 任何幫助非常感謝!

+1

如何$預訂[]涉及到$ fp?如果$ reservations []包含你需要的內容,你不應該重複它嗎? –

+0

即時通過閱讀每個文件$ fp =「myfile」 –

回答

2
$fp = fopen("reservations.txt", "r"); 

echo '<b>Choose the reservation you would like to change </b>'; 
echo '<p>'; 
echo '<select name="change">'; 

while(!feof($fp)){ 
    $line = trim(fgets($fp)); 
    echo "<option>{$line}</option>"; 
} 

fclose($fp); 
echo '</select>'; 

希望這個代碼可以幫助你!

+0

即時填充$ reservations []精彩,謝謝!輸出只是線條而不是陣列應該對我更明顯 –

+0

不客氣。 :) – Perumal

0

如果$reservations已經看起來像這樣...

array(3) { 
    [0] => 
    string(6) "C41234" 
    [1] => 
    string(6) "B36355" 
    [2] => 
    string(6) "B41234" 
} 

然後,所有你需要做的是遍歷數組$reservations ...

foreach ($reservations as $res) { 
    echo "<option>$res</option>"; 
} 
0

你會想要做的第一件事是建立自己的預訂陣列:

$reservations = file("my_reservations.txt"); 

http://php.net/manual/en/function.file.php

然後通過數組循環和呼應你的選擇:

<select> 
    <?php 
     for ($i=0; $i < count($reservations); $i++) { 
      echo "<option>" . $reservations[$i] . "</option>"; 
     } 
    ?> 
</select>