2013-08-06 44 views
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); 

如何從這個選擇菜單獲得期權價值並找到目錄中的文件並閱讀它?

+0

發佈表單並檢查$ _POST變量。然後嘗試編寫腳本來查找文件。如果你失敗了,再問一次。 – giorgio

+0

問題過於寬泛,從一開始就提問,並在遇到困難時詢問具體問題。 – NDM

+0

我卡在這裏: 它給了我在我的目錄裏面的名字的選擇菜單。 我需要編寫將獲得選項值並打開此文件的函數。 – user2656061

回答

0

你在你的類中調用getOption(),但是在你的類定義中沒有這樣的函數。

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

既然你實際上是利用在HTML頁面中,這是使用getOption()printOption()的,你沒有得到任何東西出來。事實上,它應該拋出一個錯誤。

+0

我沒有寫它,但有我的功能: public function getOption(){ $ s =''; $ selected ='';如果($ this-> selected_index == $ key)$ selected ='selected = 0,那麼這個if($ this-> selected_index) 「選擇的」'; else $ selected =''; } $ s。=''; } return $ s; } – user2656061