Ver Mensaje Individual
  #10 (permalink)  
Antiguo 30/10/2010, 10:45
Avatar de maycolalvarez
maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Mostrar consulta en la misma paguina de formulario

ya lo veo, para nada estas utilizando xajax como es debido, debes de buscar un totorial para que inicies con ello, porque para que puedas aplicar cambios al html con xajax, debes de devolver una instancia de XajaxResponse a la funcíon registrada, e utilizar los metodos de assign proporcionados por la clase XajaxResponse

ejemplo:
Código PHP:
Ver original
  1. <?php
  2.  
  3. require_once("lib/xajax/xajax_core/xajax.inc.php");
  4. //instanciamos el objeto de la clase xajax
  5.  
  6. $xajax = new xajax();
  7. $xajax->setCharEncoding('UTF-8');
  8. $xajax->decodeUTF8InputOn();
  9. //echo "Cadena de conecci&oacute;n: ",$cadena;
  10.  
  11. // iniciando la coneccion a postgesql
  12.  
  13.     $usuario='postgres';
  14.     $password='xxxxx';
  15.     $cadena='host=localhost dbname=database user='.$usuario.' password='.$password;
  16.    
  17.  
  18. function leer_form($id){
  19.     $respuesta = new xajaxResponse();
  20.     $respuesta->setCharacterEncoding('UTF-8');
  21.     if ($id=="") {
  22.         $respuesta->assign("er","innerHTML","<b>NO SE HA ESPECIFICADO NADA QUE BUSCAR</b>");
  23.         return $respuesta;      
  24.     }
  25.     global $cadena;
  26.     @$conn = pg_connect($cadena);
  27.     @$query = pg_query($conn,"select * from clientes where idclientes=".$id.";");
  28.     if (! $query){
  29.         $respuesta->assign("er","innerHTML",pg_last_error($conn));
  30.     }else if (pg_num_rows($query)==0) {
  31.         $respuesta->assign("er","innerHTML",$id." no existe");      
  32.     }else{
  33.         $row = pg_fetch_row ($query);
  34.         $respuesta->assign("id","value",$row[0]);
  35.         $respuesta->assign("nombre","value",$row[1]);
  36.         $respuesta->assign("apellido","value",$row[2]);
  37.         $respuesta->assign("fecha","value",$row[3]);
  38.         $respuesta->assign("er","innerHTML","");
  39.         //$respuesta->addCreateInput("clientes", "text", "nuevo", "nuew");
  40.     }
  41.     //$respuesta->assign("er","innerHTML","r: ".$conn);
  42.     @pg_close($conn);
  43.     return $respuesta;
  44. }
  45.  
  46.  
  47.  
  48. function guardar_form($form){
  49.     $respuesta = new xajaxResponse();
  50.     $respuesta->setCharacterEncoding('UTF-8');
  51.     global $cadena;
  52.  
  53.     if($form['id']==""){
  54.         $updatestring="insert into clientes values(default,'".$form['nombre']."','".$form['apellido']."','".$form['fecha']."');";
  55.     }else{
  56.         $updatestring="update clientes set nombre='".$form['nombre']."', apellido='".$form['apellido']."', fecha='".$form['fecha']."' where idclientes=".$form['id'].";";
  57.     }    
  58.     @$conn = pg_connect($cadena);
  59.     @$query = pg_query($conn,$updatestring);
  60.     if (! $query){
  61.         $respuesta->assign("er","innerHTML",pg_last_error($conn));
  62.     }else if (pg_affected_rows($query)==0) {
  63.         $respuesta->assign("er","innerHTML",$form['id']." no se almacenó: ".pg_last_error($conn));      
  64.     }else{
  65.         $respuesta->assign("er","innerHTML",$form['id']." Se ha almacenado satisfactoriamente");
  66.         if($form['id']==""){
  67.  
  68.             $id=pg_fetch_row(pg_query($conn,"select last_value from sclientes;"));
  69.             $respuesta->assign("id","value",$id[0]);
  70.         }
  71.     }
  72.  
  73.     if (isset($form['nuevo'])) {
  74.         foreach($form['nuevo'] as $i){
  75.             $c .= $i."<br>";
  76.         }
  77.         $respuesta->assign("obb","innerHTML","r: ".$c);
  78.     }
  79.     @pg_close($conn);
  80.     return $respuesta;
  81. }
  82.  
  83.  
  84. $xajax->registerFunction("leer_form");
  85. $xajax->registerFunction("guardar_form");
  86. $xajax->processRequests ();
  87.  
  88.  
  89. function loadform(){
  90.     if ($_GET['id']!=""){
  91.         echo ' <script type="text/javascript" language="javascript"> xajax_leer_form('.$_GET['id'].'); </script>';
  92.     }
  93. }
  94. ?>
  95. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  96. "http://www.w3.org/TR/html4/loose.dtd">
  97. <html>
  98. <head>
  99. <title>Leyendo desde PostgreSQL con xajax</title>
  100. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  101.     <?php
  102.  
  103. //En el <head> indicamos al objeto xajax se encargue de generar el javascript necesario
  104.  
  105. $xajax->printJavascript("xajax/");
  106.  
  107. ?>
  108.  
  109. <script language="javascript">
  110.  
  111.         function crea(){
  112.             //var Obj = document.createElement('input type="text" name="nuevo" value="one"');
  113.             var Obj = document.createElement('input');
  114.             Obj.setAttribute('type','text');
  115.             Obj.setAttribute('name','nuevo[]');
  116.             Obj.setAttribute('id','n');
  117.             //var f = document.getElementById('clientes');
  118.             document.forms['clientes'].appendChild(Obj);
  119.             /*var m = document.getElementById("marco");
  120.             m.appendChild(Obj);*/
  121.  
  122.         }
  123.  
  124.         function leer(event){
  125.             if(event.keyCode==13){
  126.                 var obj=document.forms['clientes'].elements['id'];
  127.                 xajax_leer_form(obj.value);
  128.                 obj.focus();
  129.             }
  130.             //xajax_leer_form(clientes.elements['id'].value);
  131.  
  132.         }
  133.  
  134.         function men(obj){
  135.             var o = document.createElement('div');
  136.             o.style.width="300px";
  137.             o.style.height="30px";
  138.             //o.style.background="";
  139.             o.style.position="absolute";
  140.             o.innerHTML="d";
  141.             o.style.top=obj.offsetTop+"px";
  142.             document.body.appendChild(o);
  143.             o.innerHTML='<div style="filter: alpha (Opacity=60); opacity:0.6; background:lightblue;"><p style="margin:0px;color:black; font-weight: bold; ">texto texto texto texto</p></div>';
  144.         }
  145.  
  146.         function carga(){
  147.             var obj = document.getElementById("estado");
  148.             obj.innerHTML='<img src="load.gif">';
  149.         }
  150.  
  151.         function terminado(){
  152.             var obj = document.getElementById("estado");
  153.             obj.innerHTML="completado";        
  154.         }
  155.         xajax.loadingFunction=carga;
  156.         xajax.doneLoadingFunction=terminado;        
  157. </script>
  158. </head>
  159.  
  160. <body>
  161. <form name="clientes" id="clientes" onkeypress="leer(event);">
  162.     <input type="text" id="id" name="id" >
  163.     <label for="nombre" >Nombre: <input type="text" id="nombre" name="nombre"></label>
  164.     <input type="text" id="apellido" name="apellido">
  165.     <input type="text" id="fecha" name="fecha">
  166.     <input type="button" id="s" value="enviar">
  167.     <a href="javascript:" onclick="xajax_leer_form(clientes.elements['id'].value);    clientes.elements['id'].focus();">Cargar</a>
  168.     <a href="#" onclick="xajax_guardar_form(xajax.getFormValues('clientes'));clientes.elements['nombre'].focus();">Guardar</a>
  169.     <a href="javascript:" onclick="clientes.reset();clientes.elements['nombre'].focus();">Nuevo</a>
  170.     <a href="javascript: crea();">Nuevo e</a>
  171. </form>
  172. <div id="er" style="color:red;" onclick="men(this);"></div>
  173. <div id="obb" style="color:blue;"></div>
  174. <div id="ff" style="background: #333; position:absolute; width:30px; heigth:30px; top:300px; left:50px;">hg</div>
  175. <div id="estado"></div>
  176. <div id="marco" style="position:absolute; top:50px;left:50px; ">zxz</div>
  177. <?php loadform(); ?>
  178. </body>
  179. </html>
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...