Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/09/2010, 16:14
andruxand
 
Fecha de Ingreso: marzo-2010
Ubicación: Cali
Mensajes: 203
Antigüedad: 15 años
Puntos: 5
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 original
  1. function sancionados($form, $opcion){
  2.    
  3. global $database_cx, $cx;
  4. $objResponse = new xajaxResponse();
  5. mysql_select_db($database_cx, $cx);
  6.  
  7.     if(!empty($form['nombre'])){
  8.    
  9.     $carga=sprintf("select * from sancionado where nombre like '%s' ", '%'.addslashes($form['nombre']).'%');
  10.     $jg_carga= mysql_query($carga, $cx) or die(mysql_error());
  11.     $row_carga = mysql_fetch_assoc($jg_carga);
  12.    
  13.     if($opcion == 'buscar' && mysql_num_rows($jg_carga) > 0){
  14.     $objResponse -> addScript("busca();");
  15.     $objResponse -> addAssign("cc_nit","value", $row_carga['cc_nit']);
  16.     $objResponse -> addAssign("nombre","value", $row_carga['nombre']);
  17.     $objResponse -> addAssign("f_inicio","value", $row_carga['f_inicio']);
  18.     $objResponse -> addAssign("f_fin","value", $row_carga['f_fin']);
  19.     $objResponse -> addAssign("observacion","value", $row_carga['observacion']);
  20.    
  21.     }elseif($opcion == 'buscar' && mysql_num_rows($jg_carga) == 0){
  22.     $objResponse->addAssign("mensajes","innerHTML","<div class='ui-widget'>
  23.                 <div class='ui-state-error ui-corner-all' style='margin-top: 5px; padding: 0pt 0.7em;'>
  24.                     <p><span class='ui-icon ui-icon-alert' style='float: left; margin-right: 0.3em;'></span>
  25.                     No se han podido encontrar datos</p>
  26.                 </div>
  27.             </div>");}
  28.            
  29.    
  30. if($opcion == 'guardar'){
  31. if(mysql_num_rows($jg_carga) == 0){
  32. $query=sprintf("insert into sancionado (id_usuario, nombre, cc_nit, observacion, f_inicio, f_fin ) values (%s, %s, %s, %s, %s, %s)",
  33.                                         GetSQLValueString($_SESSION['usuario'][0]['id_usuario'], "int"),
  34.                                         GetSQLValueString($form['nombre'], "text"),
  35.                                         GetSQLValueString($form['cc_nit'], "int"),
  36.                                         GetSQLValueString($form['observacion'], "text"),
  37.                                         GetSQLValueString($form['f_inicio'], "text"),
  38.                                         GetSQLValueString($form['f_fin'], "text"));
  39.    
  40.     if(mysql_query($query)){
  41.            $objResponse->addAssign("mensajes","innerHTML","<div class='ui-widget'>
  42.                 <div class='ui-state-highlight ui-corner-all' style='margin-top: 5px; padding: 0pt 0.7em;'>
  43.                     <p><span class='ui-icon ui-icon-info' style='float: left; margin-right: 0.3em;'></span>
  44.                     Los datos se han guardado correctamente</p>
  45.                 </div>
  46.  
  47.             </div>");
  48.    }else{
  49.      $objResponse->addAssign("mensajes","innerHTML","<div class='ui-widget'>
  50.                 <div class='ui-state-error ui-corner-all' style='margin-top: 5px; padding: 0pt 0.7em;'>
  51.                     <p><span class='ui-icon ui-icon-alert' style='float: left; margin-right: 0.3em;'></span>
  52.                     No se han podido guardar los datos</p>
  53.                 </div>
  54.  
  55.             </div>");
  56.             }
  57.            
  58. }elseif(mysql_num_rows($jg_carga) > 0){
  59.  $objResponse->addAssign("mensajes","innerHTML","<div class='ui-widget'>
  60.                 <div class='ui-state-error ui-corner-all' style='margin-top: 5px; padding: 0pt 0.7em;'>
  61.                     <p><span class='ui-icon ui-icon-alert' style='float: left; margin-right: 0.3em;'></span>
  62.                     ya existen estos datos</p>
  63.                 </div>
  64.  
  65.             </div>");
  66.  
  67. }
  68.            
  69. }elseif($opcion == 'editar'){
  70. $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",
  71.                                         GetSQLValueString($_SESSION['usuario'][0]['id_usuario'], "int"),
  72.                                         GetSQLValueString($form['nombre'], "text"),
  73.                                         GetSQLValueString($form['cc_nit'], "int"),
  74.                                         GetSQLValueString($form['observacion'], "text"),
  75.                                         GetSQLValueString($form['f_inicio'], "text"),
  76.                                         GetSQLValueString($form['f_fin'], "text"),
  77.                                         GetSQLValueString($row_carga['id_sancion'], "int"));
  78.                                        
  79.     if(mysql_query($query)){                                   
  80. $objResponse->addAssign("mensajes","innerHTML","<div class='ui-widget'>
  81.                 <div class='ui-state-highlight ui-corner-all' style='margin-top: 5px; padding: 0pt 0.7em;'>
  82.                     <p><span class='ui-icon ui-icon-info' style='float: left; margin-right: 0.3em;'></span>
  83.                     Los datos se han actualizado correctamente</p>
  84.                 </div>
  85.  
  86.             </div>");
  87.    
  88.    }
  89. }
  90. }
  91.     return $objResponse;
  92.     }

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

Última edición por GatorV; 30/09/2010 a las 08:43