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