2013-02-06 44 views
0

我在_文件夾內有_header.tpl這裏是完整路徑C:\ WebServerN \ home \ localhost \ www \ e-test.ru \ inc \ templates \ default_header.tpl Inside _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-testtest \ 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,我需要你的幫助。請給我一些指導,如果你提供一些代碼,會更好。 謝謝。

+2

你有什麼提交表格嗎?像一個按鈕或一些JavaScript的? – bobwienholt

+1

你有一個提交按鈕()嗎?嘗試print_r($ _ POST);在PHP中查看發佈的所有內容 – x4rf41

+1

無關的安全註釋:請至少執行'basename($ _ POST ['switchlanguage'])'或其他變量檢查,例如。 'if(!isset($ _ POST ['switchlanguage'])||!preg_match('/^[az] {2} $ /',$ _POST ['switchlanguage']))',否則您將打開目錄遍歷安全漏洞。 – chiborg

回答

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> 

就是這樣!

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

現在檢查出來。

+0

不,它不適合我.... –

+0

這是很好的其他原因,但它不會影響什麼結果在POST請求。 –

相關問題