2011-03-06 74 views
2

解決方案:感謝來自@Guarav的建議,我受到了啓發,並最終提出瞭解決方案,請告訴我您對我的解決方案的看法以及我可以進一步改進的方法。是的,這是一個挑戰。打賭你不能。更改無線電/複選框下拉框與PHP編碼的最小更改?

<?php 

function selectLang($a,$b,$c,$d,$e){ 

echo "<div id='menu2' style='width:250px; margin-left:-40px;'> <ul class='double'> 

<li style='background:#333333; color:white;'>Demonstration Play Feature</li>"; 
echo "<form method='post' action=''>"; 
echo "<li><select name='languages[]'>"; 
while(list(,$values1) = each($c) AND list(,$list) = each($b) AND list(,$list2) = each($e)) { 
echo "<option name='languages[]' value='$values1' />" . $list . "</option>"; 
echo "<option name='languages[]' value='$values1' />" . $list2 . "</option>"; 

} 
echo "</select>"; 
echo "<input type='submit' value='Send' name='poll' /></li>"; 

echo "</form>"; 
echo "<li><b>" . $d ."</b>"; 
echo "<button onclick='JavaScript:changeSheets(1)' style='background-image:url(/misc/FYP/images/def.png); width:40px; height:40px; border:none;'></button>"; 
echo "<button onclick='JavaScript:changeSheets(2)' style='background-image:url(/misc/FYP/images/def1.png); width:40px; height:40px; border:none;'></button>"; 
echo "<button onclick='JavaScript:changeSheets(3)' style='background-image:url(/misc/FYP/images/def2.png); width:40px; height:40px; border:none;'></button>"; 
echo "<button onclick='JavaScript:changeSheets(4)' style='background-image:url(/misc/FYP/images/def3.png); width:40px; height:40px; border:none;'></button></li>"; 

echo "</ul></div>"; 
} 

$values = array("English","Japanese","Chinese","Hungarian","Arabic","French","Russian","Thai","Korean","German"); 

$lang_eng1 = array("English","Japanese","Chinese","Hungarian","Arabic"); 
$lang_eng2 = array("French","Russian","Thai","Korean","German"); 

$lang_chi = array("English","Japanese","Chinese","Hungarian","Arabic"); 
$lang_chi2 = array("French","Russian","Thai","Korean","German"); 

$lang_jap = array("英語","日本語","中國語","ハンガリー語","アラビア語"); 
$lang_jap2 = array("フランス語","ロシア語","タイ語","韓國語","German"); 

$lang_rus = array("Английский","Японский","Китайский","Венгерский","Арабский"); 
$lang_rus2 = array("Французский","Русский","Тайский","Корейский","German"); 

$lang_kor = array("영어","일어","중국어","헝가리어","아라비아어"); 
$lang_kor2 = array("프랑스어","러시아어","타이어","한국어","German"); 

$lang_ger = array("Englisch","Japanisch","Chinesisch","Ungarisch","Arabisch",); 
$lang_ger2 = array("Französisch","Russisch","Siamesisch","Koreanisch","German"); 

$h_eng = "Select Your Language"; 
$h_chi = "Select Your Language"; 
$h_jap = "言語の選択"; 
$h_rus = "Выбрать язык"; 
$h_kor = "언어 선택"; 
$h_ger = "Wählen Sie Ihre Sprache vor"; 

$h2_eng = "Change the Colour Scheme"; 
$h2_chi = "Change the Colour Scheme"; 
$h2_jap = "カラースキームの変更"; 
$h2_rus = "Изменить фон"; 
$h2_kor = "색채 설계"; 
$h2_ger = "Ändern Sie den Farbe Entwurf"; 

?> 

在我的網站我有一個單選按鈕改變語言功能,如果一個人然後點擊該網站的語言會改變。這看起來像: enter image description here

什麼上面生成的代碼是:

<?php 

function selectLang($a,$b,$c,$d,$e,$f,$g){ 

echo "<div id='menu2' style='width:400px; margin-left:-40px;'> <ul class='triple'> 

<li style='background:#333333; color:white; width:400px;'>Demonstration Play Feature</li>"; 
echo "<form method='post' action=''>"; 
echo "<li style='width:400px;'>"; 
while(list(,$values1) = each($c) AND list(,$list) = each($b) AND list(,$list2) = each($e) AND list(,$list3) = each($f) AND list(,$list4) = each($g)) { 

echo "<input type='radio' name='languages[]' value='$values1' style='padding:3px;' />" . $list; 
echo "<input type='radio' name='languages[]' value='$values1' style='padding:3px;' />" . $list2; 
echo "<input type='radio' name='languages[]' value='$values1' style='padding:3px;' />" . $list3; 
echo "<input type='radio' name='languages[]' value='$values1' style='padding:3px;' />" . $list4 . "<br />"; 

} 

echo "<input type='submit' value='Send' name='poll' /></li>"; 

echo "</form>"; 

echo "</ul></div>"; 
} 

$values = array("English","Japanese","Chinese","Hungarian","Arabic","French","Russian","Thai","Korean","German"); 

$lang_eng1 = array("English","Japanese","Chinese","Hungarian"); 
$lang_eng2 = array("French","Russian","Arabic"); 
$lang_eng3 = array("Thai","Korean","German"); 
$lang_eng4 = array("Korean","German"); 
$lang_chi = array("English","Japanese","Chinese","Hungarian","Arabic"); 
$lang_chi2 = array("French","Russian","Thai","Korean","German"); 

$lang_jap = array("英語","日本語","中國語","ハンガリー語","アラビア語"); 
$lang_jap2 = array("フランス語","ロシア語","タイ語","韓國語","German"); 

$lang_rus = array("Английский","Японский","Китайский","Венгерский","Арабский"); 
$lang_rus2 = array("Французский","Русский","Тайский","Корейский","German"); 

$lang_kor = array("영어","일어","중국어","헝가리어","아라비아어"); 
$lang_kor2 = array("프랑스어","러시아어","타이어","한국어","German"); 

$lang_ger = array("Englisch","Japanisch","Chinesisch","Ungarisch","Arabisch",); 
$lang_ger2 = array("Französisch","Russisch","Siamesisch","Koreanisch","German"); 

$h_eng = "Select Your Language"; 
$h_chi = "Select Your Language"; 
$h_jap = "言語の選択"; 
$h_rus = "Выбрать язык"; 
$h_kor = "언어 선택"; 
$h_ger = "Wählen Sie Ihre Sprache vor"; 


?> 

不過,我不想收音機/複選框了。無論如何,我可以將其更改爲一個下拉框,它仍然可以正常工作嗎?

感謝您的任何建議。

**編輯: @Gaurav 我想你的最終代碼的建議看起來像:

<?php 

function selectLang($a,$b,$c,$d,$e){ 

echo "<div id='menu2' style='width:250px; margin-left:-40px;'> <ul class='double'> 

<li style='background:#333333; color:white;'>Demonstration Play Feature</li>"; 
echo "<form method='post' action=''>"; 
echo "<li>"; 
while(list(,$values1) = each($c) AND list(,$list) = each($b) AND list(,$list2) = each($e)) { 

echo "<input type='radio' name='languages[]' value='$values1' />" . $list; 
echo "<input type='radio' name='languages[]' value='$values1' />" . $list2 . "<br />"; 
} 
***echo "<li>"; 
echo "<select name='languages[]'>"; 
while(list(,$values1) = each($c) AND list(,$list) = each($b) AND list(,$list2) = each($e) AND list(,$list3) = each($f) AND list(,$list4) = each($g)) { 

echo "<option value='$values1'>" . $list ."</option>"; 
echo "<option value='$values1'>" . $list ."</option>"; 
echo "<option value='$values1'>" . $list ."</option>"; 

} 
echo "</select>"; 
echo "</li>";*** 

echo "<input type='submit' value='Send' name='poll' /></li>"; 


echo "</form>"; 


echo "</ul></div>"; 
} 

$values = array("English","Japanese","Chinese","Hungarian","Arabic","French","Russian","Thai","Korean","German"); 

$lang_eng1 = array("English","Japanese","Chinese","Hungarian","Arabic"); 
$lang_eng2 = array("French","Russian","Thai","Korean","German"); 

$lang_chi = array("English","Japanese","Chinese","Hungarian","Arabic"); 
$lang_chi2 = array("French","Russian","Thai","Korean","German"); 

$lang_jap = array("英語","日本語","中國語","ハンガリー語","アラビア語"); 
$lang_jap2 = array("フランス語","ロシア語","タイ語","韓國語","German"); 

$lang_rus = array("Английский","Японский","Китайский","Венгерский","Арабский"); 
$lang_rus2 = array("Французский","Русский","Тайский","Корейский","German"); 

$lang_kor = array("영어","일어","중국어","헝가리어","아라비아어"); 
$lang_kor2 = array("프랑스어","러시아어","타이어","한국어","German"); 

$lang_ger = array("Englisch","Japanisch","Chinesisch","Ungarisch","Arabisch",); 
$lang_ger2 = array("Französisch","Russisch","Siamesisch","Koreanisch","German"); 

$h_eng = "Select Your Language"; 
$h_chi = "Select Your Language"; 
$h_jap = "言語の選択"; 
$h_rus = "Выбрать язык"; 
$h_kor = "언어 선택"; 
$h_ger = "Wählen Sie Ihre Sprache vor"; 

$h2_eng = "Change the Colour Scheme"; 
$h2_chi = "Change the Colour Scheme"; 
$h2_jap = "カラースキームの変更"; 
$h2_rus = "Изменить фон"; 
$h2_kor = "색채 설계"; 
$h2_ger = "Ändern Sie den Farbe Entwurf"; 


?> 

但它只顯示一個下拉框,它沒有在投箱的任何值。但它是一個開始的感謝。關於如何進一步開發這個任何想法?**

回答

1

在函數中使用此代碼,並讓我知道它的工作與否。

echo "<select name='languages[]'>"; 
while(list(,$values1) = each($c) AND list(,$list) = each($b) AND list(,$list2) = each($e) AND list(,$list3) = each($f) AND list(,$list4) = each($g)) { 

echo "<option value='$values1'>" . $list ."</option>"; // change value and text ($list) according to you 
echo "<option value='$values1'>" . $list ."</option>"; 
} 
echo "</select>"; 
+0

請參考編輯描述。 Thankyou – RSM 2011-03-06 19:22:34

+0

HEHE,我解決了。再次,請參閱你會看到建議的描述。 – RSM 2011-03-06 19:40:30

+0

另外我已經給你最好的答案COS你的答案啓發瞭解決方案 – RSM 2011-03-06 19:45:04