2017-05-22 86 views
1

我有一個簡單的問題,對我來說太奇怪了。 在我HTML文件我有一個按鈕和一個form tag其中一些options所用select tag通過php獲取從html中選擇的選項

<form action="" method="post" name="general"> Wireless mode 
    <select name="wirelessmode" id="wirelessmode"> 
    <option value="ap">AP</option> 
    <option value="client">Client</option> 
    <option value="clientbrdige">Client Bridge(Routed)</option> 
    <option value="adhoc">Adhoc</option> 
    <option value="wdsstation">WDS Station</option> 
    <option value="wdsap">WDS AP</option> 
    </select> <br> 
</form> 

<form action="" method="post" name="apply"> 
    <input type="submit" name="apply" value="Apply"/> 
</form> 

包括HTML文件在我Php文件,創建一個類,顯示的所選擇的選項功能HTML如下:

<?php 
    include('./view/config.html'); 
     class SSHCommand{ 
     public function display(){ 
      if (isset($_POST['apply'])) // press button { 
       $category = $_POST['wirelessmode']; // get the select option 
       echo $category; 
      }    
     } 
    } 
    $sshCommand=new SSHCommand(); 
    $sshCommand->display(); 
?> 

當我嘗試,它沒有給我什麼! 但是當我嘗試:的

echo $category; 

echo 'david'; 

而是按後打印申請大衛按鈕。 我在哪裏做錯了?

+0

你需要包含HTML作爲PHP文件 –

+0

請正確格式的代碼發佈的時候。在http://phpfiddle.org/和http://jsfiddle.net(javascript)中有一個整潔的函數。即使是在stackoverflow片段工具有一個整潔的功能。它使代碼更加可以破譯! –

+0

另外,請花些時間閱讀旅程。我看到你之前已經提出了幾個問題,並收到了答案,但沒有接受它們。 http://stackoverflow.com/help/accepted-answer - 懸停並點擊 - 這並不難,你會接受答案的代表! –

回答

0

你必須包括你的config.html與PHP擴展HTML .. config.php文件的HTML包括工作..這將是一個關鍵的事情。

您可以在HTML包含文件中包含HTML或文本。任何可以在標準HTML文件中進行的操作都可以通過PHP包含。

然後,您的整個網站應該使用.php擴展名保存,不管它們是否包含php,這都是缺點,例如。 index.php而不是index.html,所以它可能很耗時。 有些服務器不需要這個,所以先測試你的配置。

祝您好運

+0

所以你的意思是我將html文件代碼嵌入到Php文件中? 我將它們複製並粘貼到開始頂部<?php ? –

+0

是的,php進入html文檔的主體(在php標籤中),但你也可以把普通的ol'html放在那裏,方便,呃? –

+0

歡迎來到php的世界!這是光榮的! :) –

0

您可以使用單個FORM獲得結果,按照波紋管修改您的HTML代碼。

<form action="" method="post" name="general"> Wireless mode 
    <select name="wirelessmode" id="wirelessmode"> 
     <option value="ap">AP</option> 
     <option value="client">Client</option> 
     <option value="clientbrdige">Client Bridge(Routed)</option> 
     <option value="adhoc">Adhoc</option> 
     <option value="wdsstation">WDS Station</option> 
     <option value="wdsap">WDS AP</option> 
    </select> <br> 

    <input type="submit" name="apply" value="Apply"/> 
</form> 
+0

但我不想這個, 對於這個問題,我省略了其他的形式。 提交按鈕位於html頁面的末尾。 –

+0

您的輸入元素和Submit按鈕應該位於相同的FORM元素中,而不會使用GET或POST方法獲取表單數據。 –

0

你選擇的是一種形式塊和提交按鈕是另一個。提交按鈕的默認屬性將僅提交該表單中的html元素,而不是所有形式的頁面。因此,爲了得到這個工作,你需要保持一個形式與所需的元素

<form action="" method="post" name="general"> Wireless mode 
<select name="wirelessmode" id="wirelessmode"> 
<option value="ap">AP</option> 
<option value="client">Client</option> 
<option value="clientbrdige">Client Bridge(Routed)</option> 
<option value="adhoc">Adhoc</option> 
<option value="wdsstation">WDS Station</option> 
<option value="wdsap">WDS AP</option> 
</select> <br> 
<input type="submit" name="apply" value="Apply"/> 
</form> 
+0

道歉。我錯過了他們。 –

+0

@RachelGallen:我是男性:-D 並且全新的Php。 感謝所有Php社區。 –

相關問題