0

我在 inc 文件夹中有 _header.tpl 这里是完整路径 C:\WebServerN\home\localhost\www\e-test.ru\inc\templates\default_header.tpl 在 _header.tpl 我添加

    <td width="85%" align=right class=top_section> 
              <form action="init.inc.php" method='post'>
              <select name="switchlanguage" id="switchlanguage"> 
              <option value="en" >English</option>
              <option value="ru" >Русский</option>
              <option value="tj" >Точики</option> 
              </select> 
        </form>
        </td>  

为了使下拉列表框用于语言切换。我想要的是得到“en”、“ru”、“tj”,如果他们被选中的话。我有 init.inc.php 这里是完整路径 C:\WebServerN\home\localhost\www\e-test.ru\inc\init.inc.php 我想根据选择的值切换代码。这是我在 init.inc.php 中的代码

if(!isset($_POST['switchlanguage']))
  {
  include_once($DOCUMENT_LANG.'en.lng.php');
  }
  else
  {
  include_once($DOCUMENT_LANG.$_POST['switchlanguage'].'.lng.php');
  }

我是 PHP 新手,我需要你的帮助。请给我一些指导,或者如果您提供一些代码会更好。谢谢。

4

2 回答 2

0

问题是我没有提交按钮。为了获得 $_POST 我需要以某种方式提交表单。因此,由于设计问题,我无法使用按钮。我使用了自动提交。这是我的代码。

<td width="85%" align=right class=top_section> 
          <form  method='post'>
          <select name="switchlanguage" onchange="this.form.submit()"> 
          <option value="en" >English</option>
          <option value="ru" >Русский</option>
          <option value="tj" >Точики</option> 
          </select> 
    </form>
</td> 

就是这样!

于 2013-02-10T15:15:21.357 回答
-1

删除您在所有选项标签末尾给出的所有分号。所以你的代码应该如下所示。

<td width="85%" align=right class=top_section> 
          <form action="init.inc.php" method='post'>
          <select name="switchlanguage" id="switchlanguage"> 
          <option value="en" >English</option> 
          <option value="ru" >Русский</option> 
          <option value="tj" >Точики</option> 
          </select> 
    </form>
    </td>  

现在检查一下。

于 2013-02-06T13:16:55.137 回答