0

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を初めて使用するので、あなたの助けが必要です。方向性を教えてください。コードを教えていただければもっと良いでしょう。ありがとう。

4

2 に答える 2

0

問題は、送信ボタンがなかったことです。$_POST を取得するには、フォームを送信する必要があります。そのため、デザイン上の問題によりボタンを使用できませんでした。自動提出を利用しました。これが私のコードです。

<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> 

それでおしまい!

于 2013-02-10T15:15:21.357 に答える
-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>  

今それをチェックしてください。

于 2013-02-06T13:16:55.137 に答える