Повторите функцию Javascript в цикле foreach PHP

1

У меня есть функция Javascript внутри строки в цикле foreach. Я хотел бы, чтобы он повторял каждую строку и пробовал этот код. Каждая строка имеет базовый уровень идентификатора элемента, который будет преобразован с использованием кода ниже.

Моя проблема в том, что она работает только в первой строке и не для остальных. Мне нужна помощь, чтобы решить эту проблему, и любая помощь приветствуется.

PHP:

foreach ($ alllocs as $ allrows) - нет необходимости вводить полный код здесь.

JAVASCRIPT:

<script>     
  for (var i = 0; i < <?php echo $alllocs; ?>.length; i++) { 
    var a = document.getElementById("baserate").value;
    var e = Number(a).toFixed(2); 
    var b = Number(forex.rates.KRW).toFixed(2); 
    var c = e * b;     
    document.getElementById("welkomet").innerHTML = (c).toFixed(2);
  }  
</script> 
  • 1
    $alllocs содержит массив объектов PHP, и вы хотите получить доступ к $alllocs в Javascript? Это то, что вы имели в виду?
  • 0
    Возможно, вы захотите взглянуть на json_encode ($ value), который преобразует $ value в представление JSON, и JSON.parse (text), который преобразует текст JSON в Javascript Object
Теги:
for-loop
foreach

1 ответ

0

Я считаю, что ваш цикл foreach подобен этому

foreach ($alllocs as $allrows)

где вы должны заменить $alllocs $allrows в javascript-коде, чтобы код $allrows так

<?php
foreach ($alllocs as $allrows){
...
...
?>
<script>     
  for (var i = 0; i < <?php echo $allrows; ?>.length; i++) { 
    var a = document.getElementById("baserate").value;
    var e = Number(a).toFixed(2); 
    var b = Number(forex.rates.KRW).toFixed(2); 
    var c = e * b;     
    document.getElementById("welkomet").innerHTML = (c).toFixed(2);
  }  
</script> 
<?php
...
...
}
?>

причина $alllocs - это массив (не одно значение)

проверьте эту общую форму цикла foreach

foreach (array_expression as $value){
    statement
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню