Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/04/2015, 07:54
Avatar de Suarsan
Suarsan
 
Fecha de Ingreso: marzo-2015
Mensajes: 45
Antigüedad: 9 años, 1 mes
Puntos: 0
Array PHP a Javascript

No soy capaz de pasar arrays PHP a Javascript.. He probado varias soluciones y siempre me quedan los arrays Javascript vacios.. Os dejo el código a ver si hay suerte. Gracias!

Código:
<script type="text/javascript">
	<?php
		    //Recibe preguntas
        	$array_preguntas = $_SESSION['array_preguntas'];
		$num_preguntas = sizeof($array_preguntas); 
		     //Recibe numero de opciones
		$array_numOpciones = $_SESSION['array_numOpciones'];
		$num_numOpciones = sizeof($array_numOpciones);
		     //Recibe opciones
    		$array_opciones = $_SESSION['array_opciones'];
    		$num_opciones = sizeof($array_opciones);
       ?>
       	var array_preguntas = new Array();
       	var array_numOpciones = new Array();
	var array_opciones = new Array();
	var num_preguntas = <?php echo $num_preguntas ?>;
       	<?php
           	for($i = 0; $i<$num_preguntas; $i++){
                    echo 'array_preguntas[".$i."]=".$array_preguntas($i).";';
                }
                for($i = 0; $i<$num_numOpciones; $i++){
                    echo 'array_numOpciones[".$i."]=".$array_numOpciones($i).";';
                }
        	for($i = 0; $i<$num_opciones; $i++){
                    echo 'array_opciones[".$i."]=".$array_opciones($i).";';
                }
        ?>
    	var n=0;
    	for(var i=0;i<num_preguntas;i++){
    		var cajon = document.createElement('div');
    		cajon.id = 'cajon'+i;
    		cajon.className = 'form-group col-xs-12 col-sm-offset-2 col-sm-8 col-md-offset-3 col-md-6';
    		cajonprincipal.appendChild(cajon);
    		var parrafo = document.createElement('p');
    		var contenido = document.createTextNode('array_preguntas[i]');
    		parrafo.className = 'form-control-static col-xs-12 col-sm-offset-2 col-sm-8 col-md-offset-3 col-md-6';
    		parrafo.appendChild(contenido);
    		cajon.appendChild(parrafo);	            	        
                var select = document.createElement('select');
            	select.id='select'+i;
                select.className = 'form-control seleccion';
         	select.name = 'select[]';
            	cajon.appendChild(select);          
	        var k = array_numOpciones[i];
                for(var j = 0; j<k ; j++){
            	var op = [];
		op[j] = document.createElement('option');
            	op[j].value = j;
            	op[j].text = array_opciones[i];
            	n++;
            	select.appendChild(op[j]);
            	}
    	}
</script>

Última edición por Suarsan; 21/04/2015 a las 08:58