hola chicos, pues aqui tengo un pequeño problema , tengo un formulario el cual una funcion en xajax y php se encargan de procesarlo, al consultar y guardar no hay problema, el problema esta cuando quiero editar, no lo hace cuando digamos he guardado y voy a editar e registro recien guardado, me toca volver a consultar para que al parecer cargue. y pues me gustaria que al momento de guardar un registro nuevo no tenga problemas para editarlo al instante, de antemano gracias por su tiempo, aqui dejo el cosigo que tengo:
Código PHP:
Ver originalfunction sancionados($form, $opcion){
global $database_cx, $cx;
$objResponse = new xajaxResponse();
if(!empty($form['nombre'])){
$carga=sprintf("select * from sancionado where nombre like '%s' ", '%'.addslashes($form['nombre']).'%');
$objResponse -> addScript("busca();");
$objResponse -> addAssign("cc_nit","value", $row_carga['cc_nit']);
$objResponse -> addAssign("nombre","value", $row_carga['nombre']);
$objResponse -> addAssign("f_inicio","value", $row_carga['f_inicio']);
$objResponse -> addAssign("f_fin","value", $row_carga['f_fin']);
$objResponse -> addAssign("observacion","value", $row_carga['observacion']);
$objResponse->addAssign("mensajes","innerHTML","<div class='ui-widget'>
<div class='ui-state-error ui-corner-all' style='margin-top: 5px; padding: 0pt 0.7em;'>
<p><span class='ui-icon ui-icon-alert' style='float: left; margin-right: 0.3em;'></span>
No se han podido encontrar datos</p>
</div>
</div>");}
if($opcion == 'guardar'){
$query=sprintf("insert into sancionado (id_usuario, nombre, cc_nit, observacion, f_inicio, f_fin ) values (%s, %s, %s, %s, %s, %s)", GetSQLValueString($_SESSION['usuario'][0]['id_usuario'], "int"),
GetSQLValueString($form['nombre'], "text"),
GetSQLValueString($form['cc_nit'], "int"),
GetSQLValueString($form['observacion'], "text"),
GetSQLValueString($form['f_inicio'], "text"),
GetSQLValueString($form['f_fin'], "text"));
$objResponse->addAssign("mensajes","innerHTML","<div class='ui-widget'>
<div class='ui-state-highlight ui-corner-all' style='margin-top: 5px; padding: 0pt 0.7em;'>
<p><span class='ui-icon ui-icon-info' style='float: left; margin-right: 0.3em;'></span>
Los datos se han guardado correctamente</p>
</div>
</div>");
}else{
$objResponse->addAssign("mensajes","innerHTML","<div class='ui-widget'>
<div class='ui-state-error ui-corner-all' style='margin-top: 5px; padding: 0pt 0.7em;'>
<p><span class='ui-icon ui-icon-alert' style='float: left; margin-right: 0.3em;'></span>
No se han podido guardar los datos</p>
</div>
</div>");
}
$objResponse->addAssign("mensajes","innerHTML","<div class='ui-widget'>
<div class='ui-state-error ui-corner-all' style='margin-top: 5px; padding: 0pt 0.7em;'>
<p><span class='ui-icon ui-icon-alert' style='float: left; margin-right: 0.3em;'></span>
ya existen estos datos</p>
</div>
</div>");
}
}elseif($opcion == 'editar'){
$query=sprintf("update sancionado set id_usuario = %s, nombre = %s, cc_nit = %s, observacion = %s, f_inicio = %s, f_fin = %s where id_sancion = %s", GetSQLValueString($_SESSION['usuario'][0]['id_usuario'], "int"),
GetSQLValueString($form['nombre'], "text"),
GetSQLValueString($form['cc_nit'], "int"),
GetSQLValueString($form['observacion'], "text"),
GetSQLValueString($form['f_inicio'], "text"),
GetSQLValueString($form['f_fin'], "text"),
GetSQLValueString($row_carga['id_sancion'], "int"));
$objResponse->addAssign("mensajes","innerHTML","<div class='ui-widget'>
<div class='ui-state-highlight ui-corner-all' style='margin-top: 5px; padding: 0pt 0.7em;'>
<p><span class='ui-icon ui-icon-info' style='float: left; margin-right: 0.3em;'></span>
Los datos se han actualizado correctamente</p>
</div>
</div>");
}
}
}
return $objResponse;
}
hola todos mis disculpas por el post seguido pero en verdad necesito ayuda con esto, no se como hacer para que en xajax me crague automaticamente el ultimo registro que se guardo, asi como en php se realiza a traves del header que automaticaente cuando guardas los datos te redireeciona para mostrarte los datos que recien ingresaste, eso es lo que necesito en la funcion quedeje anteriormente, les agradezco mucho si me ayudan con esto