Saludos a todos los que integran esta comunidad tengo un problema y es el de que cuando selecciono una opcion del select que esta cargado dinamicamente para poder cargar los input dinamicamente tambien, me sale como resultado undefined lo que yo quiero es que al seleccionar la opcion del select tome el id y ese mismo id vaya a la consulta de la bd para cargar los datos no se si me explico
anexo los codigo
esta es la funcion ajax
function fAjax(){
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!='Indefinido'){
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function cargarDatos(nombre)
{
var fecha,sectorp,nombreconsultor,tipopropuesta,priori dadp,ajax,resul;
fecha = document.getElementById('fecha');
sectorp=document.getElementById('sectorp');
nombreconsultor = document.getElementById('nombreconsultor');
tipopropuesta = document.getElementById('tipopropuesta');
prioridadp=document.getElementById('prioridadp');
//
var select=document.getElementById(nombre);
var opcion=select.options[select.selectedIndex].value;
ajax=fAjax();
ajax.open("GET","consultaparallenar.php?opcion="+o pcion,true);
//
ajax.send(null);
ajax.onreadystatechange=function()
{
if(ajax.readyState==3)
{
document.getElementById('capa').innerHTML="Cargand o...";
}
else if(ajax.readyState==4)
{
document.getElementById('capa').innerHTML="";
resul=ajax.responseText.split('|');
fecha.value = resul[0];
sectorp.value = resul[1];
nombreconsultor.value = resul[2];
tipopropuesta.value = resul[3];
prioridadp.value = resul[4];
}
}
}
esta es la pagina .php que hace la consulta a la bd
<?php
session_start();
if(!$_SESSION){
echo'<script type="text/javascript">
alert("Usuario no autenticado");
window.location.href="inicio.php?p=consulta&t='.$t ipo.'";
</script>';
}
require ("conexion.php");
function seleccionarYagregar($opcion)
{
conectar();
$consulta=mysql_query("select fecha,sector_propuesta,consultor_propuesta,tipo_pr opuesta,prioridad_propuesta FROM propuesta WHERE id_propuesta='$opcion' ");
desconectar();
while($resultado=mysql_fetch_row($consulta))
{
echo "$resultado[0]|$resultado[1]|$resultado[2]|$resultado[3]|$resultado[4]";
}
}
?>
y asi es como lleno el select y me llama la funcion ajax para cambiar los input
function cargadatos()
{
conectar();
$consultaparallenar=mysql_query("SELECT id_propuesta,nombre_propuesta FROM propuesta WHERE id_trabajador ='".$_SESSION['id_trabajador']."'") or die (mysql_error());
desconectar();
//voy imprimiendo el select compuesto por las propuestas
echo "<select name='codigop' id='codigop' onChange='cargarDatos(this.id)'>";
echo "<option value='0'>Seleccione La Propuesta</option>";
while($resultado=mysql_fetch_row($consultaparallen ar))
{
echo "<option value='".$resultado[0]."'>".$resultado[1]."</option>";
}
echo "</select>";
}