我迷路了。首先,我在 php 中创建了一个数组(原因?将列的所有值获取到一个数组中,以供稍后使用)并像这样“保存”:
echo '<input type="hidden" name="hidden[]" id="hidden[]" value="'.$to_update.'">';
然后,我选择了一些值和字符,也是用 php 构建的。像这样:
echo '<option value="'. $id .'">'. $desc .'</option>';
获取的值是正确的,$id
$desc
并且$to_update
具有我需要的值。
然后,在 php/html 我有这个代码:
<select name="articulo" id="articulo" onchange="myFunc(this.value)">
<input name="updated" id="updated" type="text" />
所以,在js中调用的时候是这样的(同样的html,在body标签之后):
<script >
function myFunc(val) {
var id = document.getElementById("updated");
var valor = document.getElementsByName("hidden");
id.value = valor[val].value;
}
</script>
因此,例如,如果在 select 是 1、2 和 3 值;一、二和三个选项,我想将名为更新的输入文本更改为另一个值,例如 a、b 和 c。
这是一种更好的方法,还是只是修复一些代码?