我迷失了。首先,我在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>
因此,例如,如果选择Is 1,2和3值;一,二,三个选项,我想将名为updated的输入文本更改为其他值,如a,b和c。
这是一种更好的方法,还是仅修复一些代码?
答案 0 :(得分:1)
我通过运气解决了我的问题。
我在PHP中使用了一个推入数组:
(abc+i)->buffer = buffer;
然后在JavaScript中获取/检索/访问数组:
echo "<script>
var pausecontent = new Array();
pausecontent.push('".$to_update."');
</script>";
像魅力一样,不需要另外隐藏的标签。