PHP根据下拉列表在文本框中获取子数组的值

PHP Get value of sub array in text box depending upon dropdown

本文关键字:获取 数组 下拉列表 文本 PHP      更新时间:2023-09-26

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

$groups = array(
        GroupA => array(
            a,
            aa,
            aaa,
        ),
        GroupB => array(
            b,
            bb,
            bbb,
        ),
        GroupC => array(
            c,
            cc,
            ccc,
        ),
    );

和值为->GroupA、GroupB、GroupC 的drop-dow

现在,当选择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>