0

作業中の Web サイトのドロップダウン メニューを作成する必要があり、そのドロップダウンでディレクトリ内のすべてのファイルを一覧表示したいのですが、Web 開発の知識が不足しているため、それを理解するのに少し苦労しています。アウト。

どんな助けでも大歓迎です!

編集

<form>
<select name="menu">
<option value="http://www.msn.com/">MSN</option>
<option value="http://www.google.com/">Google</option>
</select>
<input type="button" onClick="location=this.form.menu.options[this.form.menu.selectedIndex].value;" value="GO">
</form>

それは、ドロップダウンメニューの作り方を私が知っている程度です

4

2 に答える 2

5

PHP のscandir関数を見てください。<option>結果をループし、ループの反復ごとに 1 つのタグで HTML コードをエコーし​​ます。

このようなもの:

echo "<select name='files'>";
$files = array_map("htmlspecialchars", scandir("path/to/your/files"));
foreach ($files as $file)
    echo "<option value='$file'>$file</option>";
echo "</select>";
于 2012-05-30T20:16:56.110 に答える
0

次のようなことができます。

<select>
<?php
  $source_dir = '/var/www/whatever';
  $dir_handle = opendir($source_dir);
  foreach (glob('*', GLOB_ONLYDIR) as $dir_name) {
?>
  <option value="<?= htmlentities($dir_name) ?>">
    <?= htmlentities($dir_name) ?>
  </option>
<?php } ?>
</select>

並べ替え、フィルター処理などを行いたい場合は、返された配列を好きなように操作してglob()ください。readdir()または、呼び出しの後に呼び出しを使用することもできますis_dir()。それを行うにはさまざまな方法がありますが、特定のニーズに合わせて要約するだけです。

于 2012-05-30T20:18:28.990 に答える