Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/06/2010, 10:39
dudoso2
 
Fecha de Ingreso: junio-2010
Mensajes: 10
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Ayuda con formulario de registro

Pues primero lo probe directamente con tu codigo para no crear una pagina y que resultase que despues no funcionase :)

Cree 2 paginas, un index inicial con el siguiente codigo:

Código:
<script language="Javascript">
	//Esta funcion permite hacer llamadas asincronicas.
	function crearAjax(){
		var xmlhttp = false;
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}catch (E){
				xmlhttp = false;
			}
		}

		if (!xmlhttp && typeof XMLHttpRequest != 'undefined'){
			xmlhttp = new XMLHttpRequest();
		}
		return xmlhttp;
	}
	function buscaInfo(id){
		var http = crearAjax();
		var url = "sacaDatos.php?id="+id;
		http.open("GET", url, true);
		http.onreadystatechange = function(){
			if (http.readyState == 4){
				var json = eval('(' + http.responseText + ')');
				alert("json");
			}
		}
		http.send(null);
	}
</script>

<select id="test" name="test" onClick="buscaInfo(this.options[this.selectedIndex].value)">
	<option value="1">1</option>
	<option value="2">2</option>
</select>
Y despues una pagina llamada sacaDatos.php con el codigo php

Código:
<?php
include "include/config.php";

$id = $_GET['id'];
$sql = "SELECT * FROM account_data WHERE name='".$id."'";
$result = mysql_query($sql, $conecta) or die(mysql_error());
while($data = mysql_fetch_array($result))
{
    return ''.json_encode($data['nombre']).'';
}
return 'No existe';
?>
Como ves modifique eso si un poco la sentencia para conectar con la BD por si daba problemas que saliese un error de conexion...

El caso es que si las uso asi tal cual en el index no pasa absolutamente nada, da igual que elija los valores 1 o 2 que no aparece ningun mensaje en pantalla...
Evidentemente no he creado ninguna tabla en la BD que corresponda a esas variables, pero deberia de darme entonces el mensaje de no existe no?
O eso o no he entendido muy bien el codigo...