2017-06-03 154 views
1

在我的項目中,我有一個HTML form,它包含在我的Php文件中。 反正,HTML文件有一些JavaScript方法自動填充。 第一步Php通過SSH連接到遠程設備並運行一些命令。 Php有一個class和一些functions, 在我的下一個步驟中,我應該讀取通過SSH插入遠程設備的數據並填寫HTML的形式。 我可以讀取數據,並可以通過echo顯示它。 (正如你在這裏看到的) 但是我怎樣才能將這個值顯示到我的HTML輸入類型值? 這裏是我的HTML代碼:(我把它寫簡單,因爲它是太長,不需要寫全部)通過PHP中的class字段填充HTML輸入類型

 <div id="linkname" > 
       <label>Wireless Link Name</label> 

       <input type="text" name="ssid" id="ssid"><br> 
    </div> 

這裏是我Php File類和方法:

  <?php 

     class SSHCommand{ 

      public $ssh; 

      include('./view/config.html'); 
      include('Net/SSH2.php');  


     class SSHCommand{ 

     public function display(){ 

     session_start(); 

     $username=$_SESSION['username']; 
     $password=$_SESSION['password']; 
     $ip=$_SESSION['ip']; 
     $this->ssh=new Net_SSH2($ip); 

     if($this->ssh->login($username, $password)) { 
      $my_array= explode("\n", $this->ssh->exec('some command')); 
      foreach($my_array as $cat) { 
     if(strpos($cat, "name=") !== false) { 
     // I should here insert the $cat value into ssid input 
     break; 
    } else { 
     // Do nothing 
    } 
} 
     } else echo 'wrong'; 
    } 
    } 
     $sshCommand=new SSHCommand(); 
     $sshCommand->display(); 
    ?> 

正如你看到我填補array,我搜索數組中的一個特定的文本,像

name= 

,並且希望將該值插入輸入類型ssid

我該如何在PHP代碼中做到這一點? 任何想法?

回答

0

考慮到你如何導入html文件,我能想到的唯一方法就是調用一個javascript腳本來將值傳遞給輸入。

if(strpos($cat, "name=") !== false) { 
    echo '<script>document.querySelector("#ssid").value = "' . $cat . '";</script>'; 
} 
+0

謝謝先生,你能看看這個問題嗎?感謝: https://stackoverflow.com/questions/44243515/html-form-display-the-first-options-and-empty-inputs-after-submit –