2016-11-01 18 views
-2

私は一般的にphpとhtmlにはかなり新しいです。私は、サブディレクトリ内のファイルを一覧表示するポップアップウィンドウに取り組んでいます。ユーザーは1つだけを選択して、サブミットボタンを使用してCプログラムに送ります。ディクティリックとストアユーザーの選択肢のリスト

問題は、ユーザーがリストからファイルを選択し、その選択を変数に格納する方法を知らないことです。

他の二つの要件があることである: - Cプログラムは、親ディレクトリ である - リストするファイルのみが.txtファイル

<!DOCTYPE html> 
<html> 
<body> 
<h1> Test</h1> 
<select name="test"> 
<?php 
$dir="./files"; 

if (is_dir ($dir)) 
{ 
    if ($dh = opendir($dir)) 
    { 
     while (($file = readdir($dh)) != false) 
     { 
      if ($file != ".." && $file != "." && strtolower(substr($file,strrpos($file,'.') +1)) == 'txt) 
       { 
        echo "option value =\"$file\"> $file </option>"; 
       } 
     } 
    } 
} 
?> 
</select> 

<button = type="button" onclick="self.close()"> Cancel </button> 
</body> 
</html> 

ある私はこれを実装する方法のアイデアを探しています....

編集:私が何をしようとしたことで追加されました。私が把握しようとしている部分は、ドロップリストボックスから選択した値を取得し、送信ボタンに送信することです。これからどうやって行くのか分かりません。おそらく理解の欠如から。

参考までに申し訳ありません。

+1

あなたがすでに試したことを私たちに教えてください。 –

+0

glob()をファイルリストに、次に選択するフォームを表示してください。 – nogad

答えて

0

これは簡単です。今私は馬鹿のように感じる。あなたの時間をありがとう。

<form action="example.php" method="POST"> 
<select name="test" id="test"> 
<?php 
$dir="./files"; 

if (is_dir ($dir)) 
{ 
    if ($dh = opendir($dir)) 
    { 
     while (($file = readdir($dh)) != false) 
     { 
      if ($file != ".." && $file != "." && strtolower(substr($file,strrpos($file,'.') +1)) == 'txt) 
       { 
        echo "option value =\"$file\"> $file </option>"; 
       } 
     } 
    } 
} 
?> 
</select> 
<input type="Submit" value="Ok"> 
</form> 
+1

自分の質問に答えた場合は、回答としてマークしてください –