gpt4 book ai didi

php - 使用 PHP/JS 设置选项

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

我有一个大约 80 个选项值的列表,我知道一定有一种简单的方法可以使用 JavaScript 来完成此操作,有人愿意花点时间给我吗?

首先,$sid 是从 url 中提取的 get 变量 (whatever.php?sid=CR01)

遗憾的是,所有选项值都是硬编码的 -__- 继承了这个项目

<select name="siteid"  size="15">
<option value="CR01" <?php if ($sid == 'CR01') { echo 'selected="selected"';} ?>>
CR01 (Crooked Run @ Lake Frederick Dam)
</option>
<option value="'CR02'">CR02 (Nineveh Spring)</option>
<option value="'CR03'">CR03 (Crooked Run @ Rt 639 bridge)</option>
<option value="'CR04'">CR04 (McKay Spring)</option>
<option value="'CR05'">CR05 (Crooked Run @ Cabin Ct)</option>
(etc etc etc)
</select>

最佳答案

哦,是的,当然有一个简单的方法。

在 PHP 中

$opts = array(
'CR01' => '...',
'CR02' => '...',
....
);

<select name="siteid">
<?php foreach( $opts as $var => $opt ): ?>
<option
value="<?php echo $var ?>"
<?php if( $var == $sid ): ?>selected="selected"<?php endif; ?> >
<?php echo $opt ?>
</option>
<?php endforeach; ?>
</select>

IN JS

Vanilla

function setOption(selectElement, value) {
var options = selectElement.options;
for (var i = 0, optionsLength = options.length; i < optionsLength; i++) {
if (options[i].value == value) {
selectElement.selectedIndex = i;
return true;
}
}
return false;
}
setOption(
document.querySelector('select[name='siteid']'),
"<?php echo $sid; ?>"
);

as described here

JQUERY

$("select[name='siteid'] option[value='<?php echo $sid; ?>']").prop('selected', true)

关于php - 使用 PHP/JS 设置选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18372917/

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