gpt4 book ai didi

php - 选择的选项总是落在第一个值,莫名其妙

转载 作者:行者123 更新时间:2023-11-27 22:41:38 25 4
gpt4 key购买 nike

echo "<td>Language</td>";
echo "<td><select id='language' name='language'>
<option value=''>Select...</option>
<option value='en_US'>English(US)</option>
<option value='en_AU'>English(AU)</option>
<option value='en_US'>English(UK)</option>
</select>
</td>";

我将该代码片段封装在一个表单中以发布一个 php 文件,当我选择提交表单时,我可以看到这些选项。但是,在我单击按钮保存我选择的内容后,无论发生什么情况,上面的语言始终设置为第一个选项 (en_US)。

最佳答案

您需要检查上次提交的值以确定哪个选项应接收 selected 属性。你目前没有这样做,所以浏览器将第一个选项设置为选中的选项。

// Define all languages
$l = array('en_US'=>'English(US)','en_AU'=>'English(AU)','en_UK'=>'English(UK)');

// Prepare an options variable
$o = "";

// Construct our options list
foreach ( $l as $k => $v )
$o .= sprintf("<option value='%s'%s>%s</option>",
$k, $k === $_POST["language"] ? " selected" : "", $v);

// Echo our Select menu
echo "<select id='language' name='language'>$o</select>";

演示:http://codepad.org/PkwNYHbO

关于php - 选择的选项总是落在第一个值,莫名其妙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10593586/

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