2017-06-19 98 views
0

我已经创建了一个简单的窗体来使用php更改标签和按钮的语言。创建了两个ini文件,分别为EN.iniTI.ini。虽然标签的语言发生了变化,但按钮仍未更改。更改网页的语言

请帮我解决这个问题。 这是我的代码。

<html> 
<head> 
    <title><?php echo $L["title"];?></title> 
</head> 
    <body> 

    <?php 

     if(isset($_GET["lang"])){ 

      $L=parse_ini_file($_GET["lang"].".ini"); 

     }else{ 
      $L=parse_ini_file("en.ini"); 
     } 
    ?> 

    <a href="?lang=en">EN</a> 
    <a href="?lang=it">IT</a> 
    <a href="?lang=sin">SIN</a> 


    <h1><?php echo $L["Login form"];?></h1> 

    <form action="login_action.php" method="post"> 

     <fieldset> 


      <label><?php echo $L["un"];?></label> 
      <input type="email" name="email"/> <br/> <br/> 

      <label><?php echo $L["pw"];?></label> 
      <input type="password" name="pword"/> 

      </fieldset> 

      <fieldset> 

      <input type="button" value=" <?php echo $L['reset'];?>" /> 
      <input type="submit" value="<?php echo $L['login'];?>" /> 


     </fieldset> 
    </form> 

    </body> 
</html> 

回答

0

可能的问题是 - 文件名 “EN.ini”,但文件名$ _GET [ “郎”]会被en.ini

0

这看起来像一个非常不安全的解决方案 “INI”。因为它可以很容易地被黑客入侵以包含其他文件。

这就是说你应该改变你的链接名称应该改变结果。请记住,如果您正在使用Linux,则全部区分大小写。

<html> 
<head> 
    <title><?php echo $L["title"];?></title> 
</head> 
    <body> 

    <?php 

     if(isset($_GET["lang"])){ 

      $L=parse_ini_file(strtoupper($_GET["lang"]).".ini"); 

     }else{ 
      $L=parse_ini_file("en.ini"); 
     } 
    ?> 

    <a href="?lang=en">EN</a> 
    <a href="?lang=it">IT</a> 
    <a href="?lang=sin">SIN</a> 


    <h1><?php echo $L["Login form"];?></h1> 

    <form action="login_action.php" method="post"> 

     <fieldset> 


      <label><?php echo $L["un"];?></label> 
      <input type="email" name="email"/> <br/> <br/> 

      <label><?php echo $L["pw"];?></label> 
      <input type="password" name="pword"/> 

      </fieldset> 

      <fieldset> 

      <input type="button" value=" <?php echo $L['reset'];?>" /> 
      <input type="submit" value="<?php echo $L['login'];?>" /> 


     </fieldset> 
    </form> 

    </body> 
0

试图改变输入到BUTTON

<button type="submit"><?= echo $L['login']; ?></button> <button type="button"><?= echo $L['reset']; ?></button>