Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/01/2010, 02:44
Agrus
 
Fecha de Ingreso: septiembre-2009
Mensajes: 40
Antigüedad: 15 años, 3 meses
Puntos: 0
Ayuda con Ajax y envio de datos a otra ventana

Buenas.

Tengo un pequeño problemilla, quiero llenar los campos de un formulario de la siguiente manera:

Se carga la pagina con el formulario en blanco, el usuario pisa un boton que llama a una ventana emergente que realiza una busqueda de datos, una vez que el usuario realiza la busqueda, los datos arrojados contienen un boton "seleccionar". Al usuario pisar el boton "seleccionar" los datos encontrados se cargan en el formulario inicial.

Ya logre hacer el buscador y me arroja los datos ademas del boton "seleccionar", pero cual seria la accion para que al pisar dicho boton se envien los datos?

Asi va la funcion que pienso deberia mandar los datos al formulario inicial:

Código:
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 enviarDato(){
	
	result = document.getElementById('enviar');
	
	cedula=document.seleccionar_paciente.cedula_pac.value;
	nombre=document.seleccionar_paciente.nombre_pac.value;
	apellido=document.seleccionar_paciente.apellido_pac.value;
	fecha_naci=document.seleccionar_paciente.fecha_naci_pac.value;
	direccion=document.seleccionar_paciente.direccion_pac.value;
	tlf_pac=document.seleccionar_paciente.tlf_pac.value;
	tlf_fami=document.seleccionar_paciente.tlf_familiar.value;
	fecha_ing=document.seleccionar_paciente.fecha_ingreso.value;
	edad=document.seleccionar_paciente.edad_pac.value;
	condicion=document.seleccionar_paciente.condicion_medica.value;

	
	ajax=NuevoAjax();
	ajax.open("POST", "script_ingresarPaciente.php",true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			result.innerHTML = ajax.responseText
		}+"&t2="+t2
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("cedula="+cedula+"&nombre="+nombre+"&apellido="+apellido+"&fecha_naci="+fecha_naci+"&direccion="+direccion+"&tlf_pac="+tlf_pac+"&tlf_fami="+tlf_fami+"&fecha_ing="+fecha_ing+"&edad="+edad+"&condicion="+condicion)


}
Y este es el formulario inicial (el que debe recibir los datos una vez seleccionada la busqueda):

Código:
<form action="" method="post" name="ingresar_paciente">
<fieldset><legend>Datos del Paciente</legend>
<p>Cedula:&nbsp;&nbsp;<select name="nacionalidad"> <option selected="seleccione la nacionalidad" value="">--</option> <option value="V-">V-</option> <option value="E-">E-</option></select>
     <input name="cedula_pacientes" type="text" <?php if(isset($_POST['cedula']))echo "value='".$_POST['cedula']."'";?>/> 
    
Fecha de Nacimiento: 
    <input onclick='scwShow(this,event);' name="fecha_nacimiento" type="text" readonly="readonly" <?php if(isset($_POST['fecha_naci']))echo "value='".$_POST['fecha_naci']."'";?>>
  </p>
  <p align="justify">Nombre: 
    <input name="nombre_paciente" type="text" <?php if(isset($_POST['nombre']))echo "value='".$_POST['nombre']."'";?>/>
  
Genero:
   <select name="genero">
    <option selected="Seleccione el Genero">Seleccione el Genero</option>
    <option value="masculino">Masculino</option>
    <option value="femenino">Femenino</option>
  </select>
  </p>
  <p align="justify">Apellido: <input name="apellido_paciente" type="text" <?php if(isset($_POST['apellido']))echo "value='".$_POST['apellido']."'";?>/> 
  
Fecha de Ingreso: <input onclick='scwShow(this,event);' name="fecha_ingreso" type="text" readonly="readonly" <?php if(isset($_POST['fecha_ingreso']))echo "value='".$_POST['fecha_ingreso']."'";?>>  </p>
  <p align="justify">Telefono:
    <input name="telefono_paciente" type="text" size="23" <?php if(isset($_POST['tlf_pac']))echo "value='".$_POST['tlf_pac']."'";?>/>    
    Telefono de Familiar:&nbsp;
   <input name="telefono_familiar" type="text" <?php if(isset($_POST['tlf_fami']))echo "value='".$_POST['tlf_fami']."'";?>/>
  </p>
  <p align="left">Edad: <input name="edad" type="text" size="6" />
    Direccion: 
    <input name="direccion_paciente" type="text" value="" size="24" <?php if(isset($_POST['direccion']))echo "value='".$_POST['direccion']."'";?>/>
  </p>
  <p align="justify">Indique la Condicion Medica que presenta el Paciente: <br /><textarea name="condicion_medica" cols="50" rows="7" ><?php if(isset($_POST['condicion']))echo $_POST['condicion'];?></textarea>
  <p align="center"><input name="agregar" type="button" value="Agregar" onclick="comprobar()"/>
    <input type="button" name="buscar_paciente" value="Buscar" onClick="NewWindow('http://localhost/hemodinamia/Quirofano/Ingresar_Paciente/buscarPaciente.php','popup','700','700','center','front');">
    <input name="" type="reset" value="Reestablecer" />
  </fieldset>
</form>
Cualquier ayuda es agradecida.

Última edición por Agrus; 25/01/2010 a las 02:47 Razón: Agregar el formulario inicial jeje