2010-01-08 78 views
0

我尋求幫助......和你希望好心定義,單選按鈕變更爲自動下拉帶環

我想用循環

從單選按鈕我的網站的語言模式切換到自動下拉按鈕

這種語言

if ($lang=="en") { 
//Pages 
define ("Pages", "Pages") ; 

} 

if ($lang=="de") { 
define ("Pages", "Seiten") ; 
} 

這現有的單選按鈕

   <td width="60%">Languange<b><BR /> 
       <?php 
        if ($lang == 'en') { 
         print '<input type="radio" value="de" checked name="lang_" /> German&nbsp;&nbsp 
           <input type="radio" value="en" name="lang_" />English&nbsp'; 
        } 
        else { 
         print '<input type="radio" value="de" name="lang_" />German&nbsp;&nbsp 
           <input type="radio" value="en" checked name="lang_" />English&nbsp'; 
        } 
       ?> 
       </b></td> 

和上面的單選按鈕我想改變下拉按鈕,我看你的幫助請

回答

2

我很努力去理解你的問題,但你是否想要做這樣的事情? (我還沒有測試此代碼還)

<td width="60%">Languange<br /> 
    <select name="lang_"> 
    <?php 
     $languages = array(
      'en' => 'English', 
      'de' => 'German', 
      'fr' => 'French', 
     ); 

     foreach ($languages as $abrv => $language) { 
      printf(
       '<option %s value="%s">%s</option>', 
       $lang == $language ? 'selected' : '', 
       htmlentities($abrv), 
       htmlentities($language) 
      ); 
     } 
    ?> 
    </select> 
</td> 
+0

謝謝Mikuso,也許這樣,.. if($ lang_select =='de') $ languages = array( 'Pages'=>'Seiten', 'Bla。 '=>'Bla ..', \t); \t // endarray } ELSEIF($ lang_select == 'FR') {\t \t \t $語言=陣列( '頁'=> '???', '布拉..'=>' BLA ..', }否則{ \t \t \t $語言=陣列( '頁'=> '頁數', 'BLA ..'=> '布拉..', }; – jones 2010-01-08 17:04:03

0

你不能在不刷新頁面的情況下做到這一點。否則,您可以使用JavaScript來檢測單選按鈕的時間,然後適當更改下拉列表。

+0

我認爲是好的即使它刷新頁面,謝謝 – jones 2010-01-08 16:52:50

0

我見過這樣的代碼,我想

function optionbox($boxname, $cssclass, $elementsarray, $cat_activ=1) { 
    echo "<select name='$boxname' class='$cssclass'>"; 
    while (list($key,$value) = each($elementsarray)) { 
     if ($key == $cat_activ) {    // Kategory ist actif 
      $SELECTED = "SELECTED"; 
     } else { 
      $SELECTED = ""; 
     } //endif 
     echo "<option $SELECTED value='$key'>$value</option>"; 
    } //endwhile 
    echo "</select>"; 
} 

,但我新的PHP ..