Javascript 要基于php变量更改combobox2中的选定值作为combobox1的id(需要在循环中执行)

Javascript 要基于php变量更改combobox2中的选定值作为combobox1的id(需要在循环中执行),javascript,php,jquery,html,Javascript,Php,Jquery,Html,我正在用php编写代码。我计划根据combobox1中选择的值更改combobox2选择的值,但我需要在循环中执行此操作。也就是说,这两个组合框位于需要执行三次的循环中。因此,总共将显示六个组合框。我不知道如何准确地解释我的问题,但我相信在查看我的代码时,我的工作将清楚地解释您。 我尝试过的代码没有提供我想要的输出。 简而言之,考虑3行组合框,我需要根据该行中的COBOBOXX1的选择来更改第一行中的COBOBOX2值,等等。 这是我试过的代码 <?php for($i=1

我正在用php编写代码。我计划根据combobox1中选择的值更改combobox2选择的值,但我需要在循环中执行此操作。也就是说,这两个组合框位于需要执行三次的循环中。因此,总共将显示六个组合框。我不知道如何准确地解释我的问题,但我相信在查看我的代码时,我的工作将清楚地解释您。 我尝试过的代码没有提供我想要的输出。 简而言之,考虑3行组合框,我需要根据该行中的COBOBOXX1的选择来更改第一行中的COBOBOX2值,等等。 这是我试过的代码

<?php
        for($i=1;$i<=3;$i++) {
        echo <<< EOT      //combobox1
                    <td><select name="$i" id=$i onChange="change1()">
                    <option selected="true" value="" style="display:none;">--Select--</option>
                    <option value="S">S</option>
                    <option value="A">A</option>
                    <option value="U">U</option>
                    </select></td>
        EOT;
                    $ia=$i."a";
                    echo <<< EOT    //combobox2
                    <td><select name="$ia" id=$ia>
                    <option selected="true" value="" style="display:none;">--Select--</option>
                    <option value="PASS">PASS</option>
                    <option value="RA">RA</option>
                    <option value="AB">AB</option>
                    </select></td></tr>
        EOT;
     ?>
        <script type=text/javascript>
           function change1(){
                 if (document.getElementById(<?php $i ?>).value !="U") {
                        document.getElementById(<?php $ia?>).value="PASS";
                   }
                    else{
                   document.getElementById(<?php $ia?>).value="";
               }

           }
        </script>
      <?php  }?>

函数change1(){
if(document.getElementById().value!=“U”){
document.getElementById().value=“通过”;
}
否则{
document.getElementById().value=“”;
}
}

其实我没有得到任何错误。。。我将$i作为id分配给combobox1,第一行为1,第二行为2,第三行为3。。但是我试着像
alert()那样打印内部函数更改1,但它始终仅显示“3”,这是最后分配的值。。这就是问题所在

删除
EOT之前和/或之后的所有空格-其周围不应有任何空格。这本身就会产生一个错误。@Fred ii-实际上我没有得到任何错误。。。我将$i作为id分配给combobox1,第一行为1,第二行为2,第三行为3。。但是我试着像
alert()那样打印内部函数更改1,但它始终仅显示“3”,这是最后分配的值。。这就是问题所在错误报告可能未设置/启用,您也未检查它们。将错误报告添加到文件顶部
错误报告(E_ALL);ini设置(“显示错误”,1)查看是否有任何结果。@Fred ii-即使添加了错误报告,我也没有收到任何错误消息