【发布时间】:2010-04-08 10:44:31
【问题描述】:
我有一个带有标志的网站。如果点击它,网站的语言就会改变。
这是显示标志的代码,这是一个带有 post 事件的表单:
<?php
$pagename = $_SERVER['REQUEST_URI'];
echo '<form action="'.$pagename.'" method="post">
<input name="formlanguage" type="image" ';
if ($_SESSION['lang'] == 0)
{
echo 'alt="English" src="images/en.png" value="1" ';
}
else
{
echo 'alt="Deutsch" src="images/de.png" value="0" ';
}
echo '/></form>';
?>
这是对此的回应,这部分在 IE 上总是失败:
if (isset($_POST['formlanguage']))
{
$_SESSION['lang']=$_POST['formlanguage'];
}
我不明白为什么它可以在 Chrome 上运行,但在 IE 上不行。我认为它可能是 IE 的设置。但那会是什么?
【问题讨论】:
-
只是为了迂腐,不是 php 代码在 IE 中不起作用,而是 php 代码的输出......如果你发布输出会更好
标签: php forms internet-explorer postback