Foros del Web » Programando para Internet » PHP »

ayuda con funcion!!!!

Estas en el tema de ayuda con funcion!!!! en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 29/09/2010, 16:14
 
Fecha de Ingreso: marzo-2010
Ubicación: Cali
Mensajes: 203
Antigüedad: 14 años, 8 meses
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

Etiquetas: funcion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:42.