0

index.php にコードがあります。

<select name="select" id="select_invoice">
    <option value="">--- Please select ---</option>
    <?php echo $obj->printOption(); ?>
</select>

クラスは次のとおりです。

class SelectOption {
    private $query_names;
    private $selected_index = '';

    public function SelectOption($query_names=''){
        if($query_names) $this->query_names = $query_names;
        if($query_names) $this->query_names = $query_names;
    }

    public function printOption(){
        echo $this->getOption();
    }

    public function get_diretory($query_names) {
        print '<select name="files">';
        $directory = dir($query_names) or die($php_errormsg);
        print '<option> --Please select-- </option>';
        while (false !== ($f = $directory->read())) {
            if (is_file($directory->path.'/'.$f)) {
                print '<option> ' . $f . '</option>';
            }
        }
        $directory->close();
    }
} 

$query_names = 'file_directory';
$obj = new SelectOption($query_names);
$obj->get_diretory($query_names);

この選択メニューからオプション値を取得し、ディレクトリ内のファイルを見つけて読み取るにはどうすればよいですか?

4

1 に答える 1

0

クラスで呼び出しgetOption()ていますが、クラス定義にそのような関数はありません。

public function printOption(){
    echo $this->getOption(); // where is this function in your class??
}

printOption()を使用している html ページで を実際に使用しているためgetOption()、そこから何も得られません。実際には、エラーが発生するはずです。

于 2013-08-06T10:59:26.107 に答える