$ _POST在PHP中没有返回任何内容

时间:2013-02-06 13:09:15

标签: php post

我在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的新手,我需要你的帮助。如果你给我一些代码,请给我一些方向或更好。 感谢。

2 个答案:

答案 0 :(得分:0)

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

<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> 

就是这样!

答案 1 :(得分:-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>  

现在检查一下。