2014-10-28 2 views
-1

첫째, 내 문제는 웹 사이트에서 언어를 변경하려고 할 때마다 언어가 변경되지만 현재 페이지가 아닌 홈 페이지로 리디렉션됩니다. 언어 변경이 성공했지만 현재 페이지에서 어떻게 변경 될 수 있습니까?왜 언어를 변경하려고하면 홈페이지가 홈페이지로 리디렉션됩니까?

이 코드는 inc.language.php 파일의 코드는 다음과 같이이다

에서입니다.

희망 누군가가 나에게이 문제를 해결하는 방법을 조언 할 수 데시벨

if ($numrows_langs>1){ 

    $languagelist="<form action=\"\" method=\"post\" name=\"language_form\"> 
        <table cellpadding=0 cellspacing=0 style=\"padding:5px 0px\"> 
        <tr> 
         <td style=\"padding-right:5px\">$LANGUAGE</td> 
         <td> 
          <select name=\"lang\" onchange=\"document.language_form.submit();\" style=\"width:110px\">"; 
         while($r_langs=mysql_fetch_array($sql_langs)) 
         { 
          $LangID_langs=$r_langs["LangID"]; 
          $strName_langs=$r_langs["strName"]; 
          $isDefault_langs=$r_langs["isDefault"]; 

          if($_SESSION['langid']==$LangID_langs){ 
           $showselected=" selected=\"selected\" "; 
          } 
          else{ 
           $showselected="$LangID_langs"; 
          } 

          $languagelist.="<option value=\"$LangID_langs\" $showselected >$strName_langs</option>"; 
         } 

      $languagelist.="</select> 
         </td> 
        </tr> 
       </table> 
       </form>"; 

}와 연결 //.

답변

2

양식의 action 요소는 빈 문자열이며 파일 이름이없는 상대 경로로 해석되므로 현재 페이지가있는 디렉토리를 참조합니다. 즉, 페이지 foo/bar.php<form action="">이있는 경우 양식은 foo/으로 제출됩니다.

양식의 작업 속성에 올바른 URL을 입력해야합니다.

+0

시간을내어 주셔서 감사합니다. @Wyzard, 예전에 조치 요소를 발견 했는데도 시도해 보았습니다.하지만 여전히 현재 페이지에서는 변경되지 않습니다. – izys

관련 문제