Javascript PHP根据下拉列表获取文本框中子数组的值
在我的Yii-PHP代码中,我有一个数组Javascript PHP根据下拉列表获取文本框中子数组的值,javascript,php,yii,Javascript,Php,Yii,在我的Yii-PHP代码中,我有一个数组 $groups = array( GroupA => array( a, aa, aaa, ), GroupB => array( b, bb, bbb, ), GroupC => array(
$groups = array(
GroupA => array(
a,
aa,
aaa,
),
GroupB => array(
b,
bb,
bbb,
),
GroupC => array(
c,
cc,
ccc,
),
);
并下跌道琼斯指数,其值为->A组、B组、C组
现在,当选择GroupA时,用值a、aa、aaa填充三个文本框
所有下拉列表值都是相同的
如何做到这一点?
请给我一个开始,我会做剩下的
谢谢你,伙计,给你
<?php
$groups = array(
'GroupA' => array(
'a',
'aa',
'aaa',
),
'GroupB' => array(
'b',
'bb',
'bbb',
),
'GroupC' => array(
'c',
'cc',
' ccc',
),
);
?>
<script type="text/javascript">
// using JSON.parse with json_encode
var groups = JSON.parse( '<?php echo json_encode($groups) ?>' );
</script>
<select id="Ultra" onchange="run()"> <!--Call run() function-->
<option value="">Select</option>
<option value="GroupA">GroupA</option>
<option value="GroupB">GroupB</option>
<option value="GroupC">GroupC</option>
</select><br><br>
TextBox<br>
<input type="text" id="srt" placeholder="Get value on option select"><br>
<input type="text" id="srt1" placeholder="Get value on option select"><br>
<input type="text" id="srt2" placeholder="Get value on option select"><br>
<script>
function run() {
document.getElementById("srt").value = groups[document.getElementById("Ultra").value][0] ;
document.getElementById("srt1").value = groups[document.getElementById("Ultra").value][1] ;
document.getElementById("srt2").value = groups[document.getElementById("Ultra").value].valueOf() ;<!--Replace .valueOf() with [2] if you want only the third value aaa,bbb,ccc-->
}
</script>
//将JSON.parse与JSON_encode一起使用
var groups=JSON.parse(“”);
挑选
GroupA
B组
C组
文本框
函数运行(){
document.getElementById(“srt”).value=组[document.getElementById(“Ultra”).value][0];
document.getElementById(“srt1”).value=组[document.getElementById(“Ultra”).value][1];
document.getElementById(“srt2”).value=组[document.getElementById(“Ultra”).value].valueOf();
}
因为这是一个前端问题,我想你必须用javascript来处理它,这与phpLet向ajax请求传递GroupA
无关,搜索数组键并返回json格式的子数组,然后填写文本框。@tinybyte是的,你是对的,但我选择php的原因是,如果我需要扩展数组,我很擅长用php管理它。@lolka_bolka谢谢你指导我。。。贝娄是同样的答案。。。谢谢大家的回复。。。