Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Traer a un combo datos

Estas en el tema de Traer a un combo datos en el foro de Frameworks JS en Foros del Web. Hola, tengo un problema en un formulario guardo campos como un ID y un NOMBRE, quiero en otro formulario con un combo me cargue el ...
  #1 (permalink)  
Antiguo 25/01/2010, 07:49
 
Fecha de Ingreso: enero-2009
Mensajes: 197
Antigüedad: 15 años, 3 meses
Puntos: 0
Información Traer a un combo datos

Hola, tengo un problema en un formulario guardo campos como un ID y un NOMBRE, quiero en otro formulario con un combo me cargue el campo NOMBRE del formulario anterior y cuando escoja un nombre en unos text me cargue datos que han sido guardados también.

Nota: No se si en el formulario donde quiero cargar los datos influya un codigo ajax que tengo. Gracias
  #2 (permalink)  
Antiguo 25/01/2010, 07:57
Avatar de dasuve  
Fecha de Ingreso: marzo-2007
Ubicación: Gijón
Mensajes: 71
Antigüedad: 17 años, 1 mes
Puntos: 2
Respuesta: Traer a un combo datos

Y cual es el problema? te da un error o no sabes hacerlo.... si es que no sabes hacerlo estoy casi seguro que googleando encuentras algún ejemplo que te ayude a tirar pa`lante...

http://www.php-es.com/
http://www.librosweb.es/ajax/pdf/introduccion_ajax.pdf

Por ejemplo, si buscas un poquito hay muchos más.

Última edición por dasuve; 25/01/2010 a las 08:02 Razón: Añado manuales...
  #3 (permalink)  
Antiguo 25/01/2010, 09:08
 
Fecha de Ingreso: enero-2009
Mensajes: 197
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Traer a un combo datos

Bueno la verdad no he encontrado un ejemplo claro de como poder hacer este codigo
  #4 (permalink)  
Antiguo 25/01/2010, 09:19
 
Fecha de Ingreso: enero-2009
Mensajes: 197
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Traer a un combo datos

tengo lo siguiente:

ej1.php

<html>
<head>
<script language="javascript" type="text/javascript">
function nuevoAjax()
{
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 traerDatos()
{
var cod=document.getElementById("cod").value;
var campo1=document.getElementById("c1");
var campo2=document.getElementById("c2");

var ajax=nuevoAjax();
ajax.open("POST", "ej2.php", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send("v="+cod);

ajax.onreadystatechange=function()
{
if (ajax.readyState==4)
{
var respuesta=ajax.responseXML;
campo1.value=respuesta.getElementsByTagName("nombr e")[0].childNodes[0].data;
campo2.value=respuesta.getElementsByTagName("apell ido")[0].childNodes[0].data;
}
}
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Ejemplo</title>
</head>
<body>
<input type="text" id="cod"> Codigo <input type="button" id="b1" value="Traer datos" onClick="traerDatos();"><br><br>
<input type="text" id="c1"> Nombre<br><br>
<input type="text" id="c2"> Apellido
</body>
</html>



ej2.php

<?php
$v=$_POST["v"];

$conexion=mysql_connect("localhost", "root", "");
mysql_select_db("ajax", $conexion);

$resultado=mysql_query("SELECT nombre, apellido FROM ejemplo WHERE id='$v'");
$registro=mysql_fetch_row($resultado);

$xml="<?xml version='1.0' encoding='ISO-8859-1'?>";
$xml.="<datos>";
$xml.="<nombre><![CDATA[$registro[0]]]></nombre>";
$xml.="<apellido><![CDATA[$registro[1]]]></apellido>";
$xml.="</datos>";
header("Content-type: text/xml");
echo $xml;
?>
  #5 (permalink)  
Antiguo 25/01/2010, 09:33
 
Fecha de Ingreso: enero-2009
Mensajes: 197
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Traer a un combo datos

Listo, solucionado, mirando bien el codigo me faltaba algo... gracias
  #6 (permalink)  
Antiguo 25/01/2010, 13:06
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Tema movido desde PHP a AJAX

Etiquetas: ajax, combo
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 13:07.