Estoy creando una web donde hay un formulario que se procesa mediante ajax con el framework de xajax.
He creado la función siguiendo un tutorial. En el tuto explica como devolver un dato, bueno más bien explica como escribir el dato devuelto en alguna parte de la página. He tratado de hacerlo con un array pero no funciona.
inserto la función a ver si alguien puede ayudarme viendo el código.
Código PHP:
//funcion de calculo de presupuesto de la página con XAJAX
function procesar_formulario ($form_entrada) {
$cantidad = $form_entrada["cantidad"];
$papel = $form_entrada["papel"];
$cara_a = $form_entrada["cara_a"];
$cara_b = $form_entrada["cara_b"];
$plast = $form_entrada["plastificado"];
$formato = $form_entrada["formato"];
//calcular el numero de pliegos
$n_pliegos = $cantidad / $formato;
if ($cara_b != 0) {
$n_impresiones = $n_pliegos * 2;
}else {
$n_impresiones = $n_pliegos;
}
//Calcular costes
$conex = conectar_bd ();
$cons = "Select coste from papeles where id = '$papel'";
$result = mysql_query ($cons, $conex);
$aux_c_papel = mysql_fetch_row ($result);
$c_papel = $aux_c_papel [0];
$c_cara_a = coste_toner ($cara_a);
$c_cara_b = coste_toner ($cara_b);
$c_total = $c_papel + $c_cara_a + $c_cara_b;
$c_total = $c_total * $n_pliegos;
//calcular incremento del beneficio
$cons = "select beneficio from tramos_laser where '$n_impresiones' >= inicio and '$n_impresiones' <= final";
$result = mysql_query ($cons, $conex);
$aux_incremento = mysql_fetch_row ($result);
$incremento = $aux_incremento [0];
$pvp = $c_total + $incremento;
$pre_total = $pvp; //. ' - ' . $n_pliegos . ' - ' . $n_impresiones . ' -' . $c_papel . ' - ' . $c_cara_a . ' - ' . $c_cara_b . ' - ' . $incremento;
$pre_igic = $pvp * 1.05;
$pre_unit = $pvp / $cantidad;
//instanciar el objeto de respuesta de xajax
$respuesta_total = new xajaxResponse ();
$respuesta_igic = new xajaxResponse ();
$respuesta_unit = new xajaxResponse ();
//escribimos en la capa con id="respuesta" el texto que aparece en $salida
$respuesta_total->assign("pre_total_div","innerHTML",$pre_total);
$respuesta_igic->assign("pre_igic_div","innerHTML",$pre_igic);
$respuesta_unit->assign("pre_unit_div","innerHTML",$pre_unit);
return $respuesta_total;
}