Javascript 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(

在我的Yii-PHP代码中,我有一个数组

$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谢谢你指导我。。。贝娄是同样的答案。。。谢谢大家的回复。。。