Perdón por una pregunta nativa que tal vez se duplicó, ya que soy un novato en Javascript y PHP. Quiero saber qué sucede si cambio una variable global de PHP en Javascript. Por ejemplo, en el siguiente código, mi resultado esperado es 345. Pero ahora se devuelve 335. Sé que PHP es un programa del lado del servidor que solo se ejecutará en la carga de la página. Pero, ¿por qué el resultado no es 333 entonces? ¿Alguien puede darme algunos comentarios? Gracias
código PHP:
$a = 3;HTML:
<head> <meta charset="utf-8"> </head> <body> <div> <button type="button" onclick="func_change_php()">Change</button> </div> <div id="text1"> 0 </div> <div id="text2"> 1 </div> <div id="text3"> 2 </div> <script> function func_change_text1() { document.getElementById("text1").innerHTML = <?php echo $a;?>; } function func_change_text2() { document.getElementById("text2").innerHTML = <?php echo $a;?>; } function func_change_text3() { <?php $a = 5;?> document.getElementById("text3").innerHTML = <?php echo $a;?>; } function func_change_php() { func_change_text1(); <?php $a = 4;?> func_change_text2(); func_change_text3(); } </script> </body>Editado: si reorganizo la función de Javascript con delicado func_change_php() primero, se obtiene el mismo resultado (335). Pero si saco $a=4 de func_change_php() y lo pongo al principio del script, el resultado será 445