2017-05-22 50 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社区。 –

相关问题