我有一個帶有國旗的網站。如果被點擊,網站的語言會發生變化。PHP代碼不適用於IE
這裏是顯示標誌,這與交事件形式的代碼:
<?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代碼的輸出....會有更好的,如果你發佈輸出,而不是 – hhafez 2010-04-08 10:49:43
*(相關)* http://www.php.net/manual/en/faq.html.php#faq.html.form-image – Gordon 2010-04-08 10:55:32