Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/01/2014, 13:46
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: tablas con datos desde un select

Hay varios errores. No cierras el paréntesis cuando invocas a la función en el select:

Código HTML:
Ver original
  1. <select name='seltc' onchange='InsertData(this.value'>

Debe ser así:

Código HTML:
Ver original
  1. <select name='seltc' onchange='InsertData(this.value)'>

Nunca envías un valor ni indicas una ruta en la función Ajax. No puedes esperar que funciones si no le proporcionas datos para realizar la petición asíncrona.

Código Javascript:
Ver original
  1. function InsertData(str){
  2.     if (window.XMLHttpRequest)
  3.         xmlhttp = new XMLHttpRequest();
  4.     else
  5.         xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  6.  
  7.     //Acá indicas el archivo que recibirá el dato y el método de envío
  8.     xmlhttp.open("GET", "ejemplo.php", true);
  9.  
  10.     xmlhttp.onreadystatechange = function(){
  11.         if (xmlhttp.readyState==4 && xmlhttp.status==200)
  12.             document.getElementById("txtHint").innerHTML = xmlht tp.responseText;
  13.     }
  14.  
  15.     //Acá envías el dato
  16.     var dato = "dato=" + str;
  17.     xmlhttp.send(dato);
  18. }

En el archivo ejemplo.php, recibes el dato de esta manera:

Código PHP:
Ver original
  1. $_GET["dato"]

Lo procesas y generas una respuesta que será devuelta de manera asíncrona al primer archivo. Esto creo que está de más, por eso lo saqué:

Código Javascript:
Ver original
  1. if (str == ""){
  2.     document.getElementById("txtHint").innerHTML="";
  3.     return;
  4. }

Recuerda que, en este ejemplo, el archivo ejemplo.php es en donde se procesará el dato enviado, por lo que debes poner el nombre del archivo que usas para realizar el procesamiento del dato. Implementa estos cambios y nos cuentas cómo te fue, saludos.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand