AJAX - vector de sesion + grafico

   
Vista:

vector de sesion + grafico

Publicado por maria (1 intervención) el 27/08/2008 15:03:30
buenas
quiero hacer un grafico con un vector de datos recogido desde una base de datos. Para ello utilizo php pero la funcion que hace el grafico esta escrita en javascript, por lo que utilizo ajax para pasar los datos. mi problema es que no me reconoce el vector de datos. os adjunto el codigo, no se lo que estoy haciendo mal...

ARCHIVO html:

<div>Campo1:<input type="text" id="campo1" value="valor1"/></div>
<div style="text-align=top;">Campo2:<input type="text" id="campo2" value="valor2"/></div>
<div>
<a href="javascript:;" onclick="FAjax('recoge.php?campo1='+document.getElementById('campo1').value+'&campo2='+document.getElementById('campo2').value, 'ok', '','GET')">boton</a></div>
<div id="ok">Capa para el gráfico </div>
</div>

ARCHIVO recoge.php
<?php
session_start();
?>

if ($_GET){
print_r($_GET); //muestra los datos corrrectamente, en un array

$_SESSION['v'][ ]=$_GET;
$v=$_SESSION['v']; //he probado tb poniendo $v[ ]=$_SESSION['v'];

for($i=0;$i<3;$i++){
echo "v sesion es ". $_SESSION['v'][$i] ;
}
//El resultado en v es 'array'
<a href="g3.php">pasar variables</a>

ARCHIVO g3.php
<a href="javascript:printGraph('<?php $_SESSION['v'] ?>');" >gráfico </a>

ARCHIVO js (lo he incluido en todos los ficheros)

function printGraph(a){
graph = new BAR_GRAPH("hBar");
graph.values = new Array(getvars(a));
document.write(graph.create());
}

function getvars(v){
for (i = 1; i < 5; i++) {
var variable = v[i];
}
return variable;
}

Sale un gráfico con una barra que vale 0
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder