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