Hola a todos.
intento pasar un valor desde HTML, mediante JavaSccript hasta PHP, para obtener un array de un fichero PHP y utilizarlo en HTML mediante una función de JavaScript.
El valor que obtengo para LOCALIZAR el array de PHP siempre es CERO con el código siguiente:
<html>
<body>
Código PHP:
<?php
if (file_exists("fichero.txt"))
{
$fa2 = file("fichero,txt"); // leemos todo el fichero en un array
}
?>
<script>
function Rellenar()
{
indice = (document.getElementById('Nombres')).selectedIndex;
document.encuesta.Control1.value = indice.toString();
<?php
$i3 = ($_GET["Control1"]);
$i2 = intval($i3);
$text2 = explode("|",rtrim(utf8_encode($fa2[$i2])));
?>
var datos = [];
datos=<?php echo json_encode($text2);?>; //para pasar todo el array a Javascript
.....
.....(El código sigue...)
</Script>
Utilizando la información del array "datos" siempre obtengo el
primer registro del array "$fa2"
ya que en
"$i2" siempre vale "CERO" (aunque cambie el ítem seleccionado de "(document.getElementById('Nombres')).selectedIndex;" en la lista del <select>
"Nombres" es una lista "select" de HTML
"datos" un array convertido desde una línea de un fichero PHP
Agradecería un poquito de ayuda.
Gracias anticipadas.
Un saludo.