繁体   English   中英

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

[英]$_POST is not returning anything in PHP

我在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新手,需要您的帮助。 请给我一些指导,或者如果您提供一些代码,将会更好。 谢谢。

问题是我没有提交按钮。 为了获得$ _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> 

而已!

删除所有选项标签末尾给出的所有分号。 因此,您的代码应如下所示。

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

现在检查一下。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM