gpt4 book ai didi

php - 将单选框/复选框更改为对 PHP 编码进行最少更改的下拉框?

转载 作者:行者123 更新时间:2023-11-28 02:15:12 25 4
gpt4 key购买 nike

解决方案:感谢@Guarav 的建议,我受到启发并最终想出了解决方案,请告诉我你们对我的解决方案的看法以及我可以进一步改进的任何方法。是的,这是一个挑战。我打赌你做不到。

<?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";


?>

但是,我不再需要单选框/复选框。无论如何我可以将其更改为下拉框,它仍然可以完全相同地工作吗?

感谢您的任何建议。

**编辑:@高拉夫我用最终代码尝试了你的建议:

   <?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";


?>

但是它只显示了一个下拉框,下拉框中没有任何值。但这是一个开始谢谢。关于我们如何进一步发展它有什么想法吗?**

最佳答案

在函数中使用此代码,让我知道它是否有效。

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

关于php - 将单选框/复选框更改为对 PHP 编码进行最少更改的下拉框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5211966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com