Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/06/2011, 23:46
Stackado
 
Fecha de Ingreso: junio-2009
Mensajes: 75
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Cambiar el contenido de un <textarea> segun seleccion en un <select>

Hola,

jugando un poco con el codigo lo eh modificado de la siguiente manera:

Codigo AJAX

Código Javascript:
Ver original
  1. /************Funciones de Ajax para el intercambio Asincrono de Información*************/
  2.     function objetoAjax(){
  3.           var xmlhttp=false;
  4.           try {
  5.               xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  6.           } catch (e) {
  7.               try {
  8.                  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  9.               } catch (E) {
  10.                   xmlhttp = false;
  11.           }
  12.           }
  13.           if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  14.               xmlhttp = new XMLHttpRequest();
  15.           }
  16.           return xmlhttp;
  17.       }
  18. /****************Realizacion de consulta por medio de AJAX  usando un <select>********************/
  19.       function detectkey(evt,obj) {
  20.           var cod_observ=obj.value;
  21.           var pagina='externos/filtra_observ.php?cod_observ='+cod_observ;
  22.           divcontenido = document.getElementById('SSform1');
  23.           ajax=objetoAjax();
  24.           ajax.open("POST", pagina, true);
  25.           ajax.onreadystatechange=function() {
  26.             if (ajax.readyState==4) {
  27.               divcontenido.innerHTML = ajax.responseText
  28.             }
  29.           }
  30.           ajax.send(null);  
  31.       };

Comprobandolo con el firebug parece que si envia la información al seleccionar algun elemento del select, pero parace que estoy teniendo problemas en la forma de mostrar el resultado, puesto que solo me regresa el textarea vacio.

El resultado lo muestro así:

Código PHP:
Ver original
  1. <?PHP
  2.     $conexion = mysql_connect("localhost", "root", "root") or die ("No se puede conectar con el servidor");
  3.     $db="bitacora_seguridad"; // el nombre de la base de datos
  4.     mysql_select_db($db, $conexion) or die('No pudo seleccionarse la BD.'); // conectamos con la base de datos
  5.  
  6.     if(isset($_REQUEST['cod_observ'])) {
  7.     $cod_obs = $_REQUEST['cod_observ'];
  8.     $query="SELECT observ
  9.            FROM codigos_observaciones
  10.            WHERE (cod_observ LIKE '$cod_obs')";
  11.      };
  12.      
  13.      $consulta=mysql_query($query,$conexion);
  14. ?>
  15. <?php
  16.     echo"<td>";
  17.         echo"Descripcion";
  18.         echo"<br/>";
  19.         echo"<textarea id='observ' name='observ' cols='20' rows='5'>";
  20.             while($row = mysql_fetch_array($consulta)) {
  21.             $row['observ'];
  22.             }
  23.         echo"</textarea>";
  24.     echo"</td>";
  25. ?>

Donde podra estar el error?, no logro ver algo mal :S