首页 > 解决方案 > 如何编写一个“for 循环”,其中一个 php 值设置一个 html 元素值?

问题描述

我怎么能if value ==在 for 循环中做,所以我不需要做值 == 检查 10 次?

function getComboA(selectObject) {
    var value = selectObject.value;
    if (value == 1) {
        document.getElementById("selected_slot").value = <?php echo $selected_slot1 ?>;
        document.getElementById("selected_value").value = <?php echo $selected_value1 ?>;
    } else if (value == 2) {
        document.getElementById("selected_slot").value = <?php echo $selected_slot2 ?>;
        document.getElementById("selected_value").value = <?php echo $selected_value2 ?>;
    }

标签: javascriptphphtmlloopsfor-loop

解决方案


制作数组并将其发送给js。

<?
$arr = [
  [ 'slot'=> $selected_slot1, 'value'=>  $selected_value1 ],
  [ 'slot'=> $selected_slot2, 'value'=>  $selected_value2 ],
];   
?> 
function getComboA(selectObject) {
     ar = <? echo json_encode($arr) ?>;
     var value = selectObject.value;
     document.getElementById("selected_slot").value = ar[value-1].slot;
     document.getElementById("selected_value").value = ar[value-1].value
}

推荐阅读