Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/05/2008, 16:35
Kilofafeure
 
Fecha de Ingreso: noviembre-2006
Mensajes: 117
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Obtener value de select dependiente

Este es el formulario, llamo a la funcion con el selDis() con el onChange en el 1er select,

Código HTML:
<form name="formDefectuoso" id="formDefectuoso" method="post" onSubmit="return comprobar()" action="./Listados/consulta.php">

        <TR>
		<TD>Campo 1:</TD>
		<TD align="left" width="112">
            <SELECT NAME="Campo1" class="tamanoselect10" SIZE="1" onChange="selDis();">
               <OPTION SELECTED></OPTION>
               <OPTION value="1">Ventas</OPTION>
              <OPTION value="2">Compras</OPTION>                              
               <OPTION value="3">Perdidas</OPTION>           
            </SELECT>
		</TD>
        </TR>
		<TR>
		<TD>Campo 2:</TD>
		<TD align="left" width="112">
        	<div id="lista"><select class="tamanoselect10"><option></option></select></div> <!-- select dependiente  -->
		</TD>
		</TR> 
La funcion selDis():
Código:
function selDis()
{
	divResultado = document.getElementById('lista');
	Campo1=document.formDefectuoso.Campo1.value;
	ajax=objetoAjax();
	ajax.open("POST", "./Listados/lista.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			divResultado.innerHTML = ajax.responseText
		}
	}	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("Campo1="+Campo1)
}
y el php que me devuelve las opciones segun el 1er select: lista.php, el valor de estos values es lo que tengo que obtener y no se como...

Código PHP:
<?php       
$Campo1
=$_POST['Campo1'];
if (
$Campo1==1){ ?>      
  <SELECT NAME="Campo2" class="tamanoselect10" SIZE="1">
        <option selected>&nbsp;</option> 
        <OPTION value="4">Estilo</OPTION>
        <OPTION value="5">Sello</OPTION>                              
        <OPTION value="6">Referencia</OPTION>
        <OPTION value="7">Cliente</OPTION>
        <OPTION value="8">Artista</OPTION>
    </SELECT>
 <?php 
}elseif($Campo1==2){?>
    <SELECT NAME="Campo2" class="tamanoselect10" SIZE="1">
        <option selected>&nbsp;</option>
        <OPTION value="4">Estilo</OPTION>
        <OPTION value="5">Sello</OPTION>                              
        <OPTION value="6">Referencia</OPTION>
        <OPTION value="7">Distribuidor</OPTION>
        <OPTION value="8">Artista</OPTION>
    </SELECT>
<?php
}else{?>
    <SELECT NAME="Campo2" class="tamanoselect10" SIZE="1">
        <option selected>&nbsp;</option>
        <OPTION value="4">Estilo</OPTION>
        <OPTION value="5">Sello</OPTION>                              
        <OPTION value="6">Referencia</OPTION>
        <OPTION value="8">Artista</OPTION>
    </SELECT>
<?php
}
?>