PHP - como trabajar con xajax

   
Vista:

como trabajar con xajax

Publicado por fanny (1 intervención) el 12/08/2015 15:59:59
Alguien me podria ayudar con la funcion guardar para recorrer el arreglo de checkbox y actualizar la informacion en la tabla segun las comunas que fueron seleccionadas por el usuario.

Tambien si me pueden ayudar con la funcion cargar para cargar el checkbox con los datos de las comunas que se registraronen la tabla y que despues se puedan visualizar seleccionados los check

En esta funcion cargo las comunas en un checkbox donde el usuario puede escoger una comuna o mas de una
Gracias



Código PHP:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function getComunas($id, $idc = 0){
    $objResponse = new xajaxResponse();
    $bd = new DBManager();
    $query = "SELECT id, nombre FROM comunas WHERE id_provincia = '{$id}'";
    $sql = new query($query, $bd);
 
 
    $objResponse->script('$("comuna").empty()');
    $tabla .= "<table    style='width:150px;'>";
    $tabla .= "<tr><td><b>Comunas</b><br></td>
    <td><span style='margin-left:120px;'><b>Seleccionar</b></span></td></tr>";
 
    if($sql->num_rows > 0){
        foreach($sql->value as $p){
        $tabla .= "<td style='width:50px;'><input type='checkbox' name='check[]' value='".$p[0]."'/></td>";
        $tabla .= "</tr>";
        }
    }
    $tabla .= "</table>";
    $bd->close();
    $objResponse->append("comuna", "innerHTML", $tabla);
    return $objResponse;
}

En el input name tengo un arreglo con los check y en value el id de la comuna


Código PHP:

1
<input type='checkbox' name='check[]' value='".$p[0]."'/>


Esta es mi funcion cargar donde quiero mostrar los check seleccionados con la informacion de la tabla, pero no se como armar la funcion para cumplir con ese objetivo


Código PHP:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function cargar($id){
    $objResponse = new xajaxResponse();
    $bd = new DBManager();
 
    $query = "SELECT sub.id_cliente, sub.id_comuna
     FROM cliente as sub id_cliente= '{$id}'";
    $sql = new query($query, $bd);
 
$tabla .= "<td style='width:50px;'><input type='checkbox' name='check[]' value='".$sql[1]."'/></td>";
 
    $objResponse->append("comuna", "innerHTML", $tabla);
        $bd->close();
    return $objResponse;
}


Esta es mi funcion guardar donde no me funciona la parte de recorrer el arreglo de checkbox para actualizar la tabla


Código PHP:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function guardar($f){
 
    $objResponse = new xajaxResponse();
    $bd = new DBManager();
    $flag = true;
 
 
    foreach ($_POST['check']->value as $e){
 
    $update = "UPDATE bodega SET id_comuna = '{$e}',
    id_cliente = '{$f['cliente']}',
    url = '{$f['url']}', estado = '{$f['estado']}' WHERE id = '{$f['bmid']}'";
        $sql = new query($update, $bd);
 
}
 
 
    $bd->close();
    return $objResponse;
}



aca registro mis funciones


Código PHP:

1
2
3
4
5
$xajax->registerFunction('guardar');
$xajax->registerFunction('cargar');
$xajax->registerFunction('getComunas');
 
$xajax->processRequest();
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