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>