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";
?>
在我的網站我有一個單選按鈕改變語言功能,如果一個人然後點擊該網站的語言會改變。這看起來像:
什麼上面生成的代碼是:
<?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";
?>
但它只顯示一個下拉框,它沒有在投箱的任何值。但它是一個開始的感謝。關於如何進一步開發這個任何想法?**
請參考編輯描述。 Thankyou – RSM 2011-03-06 19:22:34
HEHE,我解決了。再次,請參閱你會看到建議的描述。 – RSM 2011-03-06 19:40:30
另外我已經給你最好的答案COS你的答案啓發瞭解決方案 – RSM 2011-03-06 19:45:04