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

Problema con la opcion seleccionada

Estas en el tema de Problema con la opcion seleccionada en el foro de Frameworks JS en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 21/06/2011, 07:25
 
Fecha de Ingreso: junio-2010
Mensajes: 70
Antigüedad: 10 años, 4 meses
Puntos: 1
Problema con la opcion seleccionada

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>";
}

Etiquetas: ajax, opcion
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 14:32.