Hola esto trabajando en un código php donde utilizo open flash chart, me funciona casi todo bien, la base de datos, etc. lo que necesito es poder variar el ID del archivo JSON para poder obtener otros datos y por consiguiente diferentes gráficas, aqui esta el codigo
aqui selecciono de mi base de datos una lista desplegable con los campos de los que quiero obtener una nueva gráfica:
<div align = center >
<table border="1" cellpadding="0" cellspacing="5">
<tr><td><label>Seleccionar</label></td></tr>
<tr><td><form action="Res.php"action="grafcli.php" method="post">
<div align = "center"><br><select name="resc" witdth="150">
<?php require_once("conexion3.php"); while($arreglo = mysql_fetch_array($q)) { ?>
<option value="<?php echo $arreglo['em']?>"><?php echo $arreglo['em']?></option><?php }?>
</select>
</div>
</td>
</tr>
<table border="1" cellpadding="0" cellspacing="5">
<tr><td><input type="submit" value="Enviar" name = "enviar">
</td></tr>
</table>
</form>
</div>
y aqui es a donde envío la variable grafcli.php
require_once("conexion2.php");
$registro=mysql_query("select id from comrs where emp='$_POST[resc]'");
$reg=mysql_fetch_array($registro);
$FN=$reg['id'];
$query="SELECT ".$A.",".$B.",".$C." ,".$D." ,".$E." ,".$F." ,".$G." ,".$H." ,".$I.",".$J.",".$K." FROM porc WHERE id=".$FN." ";
$q=mysql_query($query, $conexion);
$data = array();
while($arreglo = mysql_fetch_array($q))
{
$data[] = (int) $arreglo[$A];
$data[] = (int) $arreglo[$B];
$data[] = (int) $arreglo[$C];
$data[] = (int) $arreglo[$D];
$data[] = (int) $arreglo[$E];
$data[] = (int) $arreglo[$F];
$data[] = (int) $arreglo[$G];
$data[] = (int) $arreglo[$H];
$data[] = (int) $arreglo[$I];
$data[] = (int) $arreglo[$J];
}
require_once('php-ofc-library/open-flash-chart.php');
//TITULO
$title = new title( date("D M d Y") );
$title->set_style( "{font-size: 15px; font-weight: bold; color:#ff0000; text-align: center;}" );
//BARRAS
$bar = new bar_3d();
$bar->set_values( $data );
$bar->colour = '#d3d3d3';
$x_labels = array('Calidad','Servicio al cliente','Precio justo','Actitud falsa','Cumplimiento','Efectividad','Eficiencia',' Ridiculos','Interesados','Anuncios estupidos');
//EJE X
$x_color='#d3d3d3';
$x_axis = new x_axis();
$x_axis->set_3d( 5 );
$x_axis->colour = '#ff0000';
$x_axis->set_labels_from_array( $x_labels );
$x_axis->set_grid_colour( $x_color);
//EJE Y
$y_color='#d3d3d3';
$y_axis = new y_axis();
$y_axis->set_range( 0,100,10);
$y_axis->colour = '#000000';
$y_axis->set_grid_colour( $y_color);
//EJECUCION
$chart = new open_flash_chart();
$chart->set_title( $title );
$chart->add_element( $bar );
$chart->set_x_axis( $x_axis );
$chart->set_y_axis( $y_axis );
$chart->set_bg_colour( '#C0C0C0' );
//LEYENDA EJE Y
$y_legend = new y_legend( 'Porcentaje %' );
$y_legend->set_style( '{font-size: 20px; font-weight: bold; color: #ff0000;}' );
$chart->set_y_legend( $y_legend );
echo $chart->toString();
?>
todo funciona bien hasta que envío la variable "FN" a través del método POST a este archivo, ya probé por separado el archivo del boton select e imprimí el ID que da como resultado, pero cuando ese código con los demás me da error, no está guardando la variable... me sale este error
Open Flash Chart
JSON Parse Error [Syntax Error]
Error at character 18, line 5:
2:
3:
4: <br />
pero para que funcione el anterior código antes debe ser llamado por este:
<html>
<head>
<script type="text/javascript" src="js/swfobject.js"></script>
<script type="text/javascript">
swfobject.embedSWF(
"open-flash-chart.swf", "my_chart",
"750", "300", "9.0.0", "expressInstall.swf",
{"data-file":"grafcli.php"} );
</script>
<head>
<body>
tiene alguien idea de porque sucede esto?