Ниже мой код javascript! Я пытаюсь увеличивать индекс массива $ arr каждый раз, когда пользователь нажимает кнопку. Массив определяется в отдельном теге php! Где я ошибаюсь?

function option1() {
var i = 0;

document.getElementById("btn0").value = "newButtonValue";
document.getElementById("question").innerHTML = 
"<?php echo $arr["results"][i++]["question"] ?>"; 
}
1
Zaid Waseem 1 Янв 2018 в 15:58

2 ответа

Лучший ответ

Если ваш компилятор возвращает результат в браузер, ваш php-код был скомпилирован, и вы не можете его запустить, например, javascript.

Вы можете использовать этот js:

var arr  = <?php echo json_encode($arr["results"]);?>;

function option1() {
    var i = 0;

    document.getElementById("btn0").value = "newButtonValue";
    document.getElementById("question").innerHTML = arr[i++]["question"];
}
0
ramin ashrafimanesh 1 Янв 2018 в 13:09

.html файл

<button onclick="addIndex(this)" queNo="0">newButtonValue</button>

в файле .js

function addIndex(btn) {
    var i = btn.getAttribute("queNo")
    console.log(i);
    btn.setAttribute("queNo", i++);

    document.getElementById("question").innerHTML = "<?php echo $arr['results']["+i+"]['question'] ?>"; 
}

Надеюсь, это поможет тебе

0
Milan Akabari 1 Янв 2018 в 13:24