Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/12/2009, 06:20
Avatar de atoleon
atoleon
 
Fecha de Ingreso: marzo-2007
Mensajes: 156
Antigüedad: 17 años, 8 meses
Puntos: 1
devolver varias respuestas en una funcion con xajax

Hola

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;