Hola Foro, espero que anden muy bien. Les comento mi problema, contrate un hosting y resultado que al agregar, modificar y eliminar lo hace bien, pero me muestro el json en lugar de recargarme la página como lo hacía antes. Es mi máquina local y en el hosting gratuito que tenía funcionaba de 10.
Este es el código PHP
Código PHP:
//Verifico si esta definida el parámetro action
if (isset($_POST['action'])){
//Flag para indicar que muestre el json
$flagJason = 1;
//Tomo el valor
$accion = $_POST['action'];
//Verifico la accion
switch ($accion) {
//Si la acción es insert
case 'insert':
$acc->insertCateg($conexion);
//Redirecciono
header("location: http://www.misitio.com/php/AbmCateg.php");
break;
//Si la acción es Update
case 'update':
$acc->updateCateg($conexion);
//Redirecciono
header("location: http://www.misitio.com/php/AbmCateg.php");
break;
//Si la acción es delete
case 'delete':
//Tomo el valor del id
$id = $_POST['id'];
$acc->deleteCateg($conexion, $id);
//Redirecciono
header("location: http://www.misitio.com/php/AbmCateg.php");
break;
}
}{
//Verifico si esta declarado el flag
if(!isset($flagJason)){
//Ejecuto el método y obtendo el resultado JSON
$datos = $acc->data($conexion);
//Caego en la grilla
echo $datos;
}else{
header("location: http://www.misitio.com/php/AbmCateg.php");
}
}
Y el JS:
Código PHP:
//Creo el Store
var myStore = Ext.create('Ext.data.Store', {
model: 'Categ',
remoteFilter: false,
proxy: {
type: 'ajax',
method: 'POST',
//Código PHP
url: '../php/categ.php',
reader: {
type: 'json',
root: 'Categ'
}
},
autoLoad: true
});
Y esta es la accion de un botón
Código PHP:
handler: function () {
categoria.getForm().submit({
method: 'POST',
url: '../php/categ.php',
params : {action : 'insert'},
waitTitle: 'Insertando',
waitMsg: 'Grabando en la base de datos...'
});
}
Como ustedes ven yo utilizo el header para volver a la página anterior, como hacen ustedes?.
Muchas Gracias de Antemano!