Tema: jquery
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/01/2009, 12:26
Yawe
 
Fecha de Ingreso: diciembre-2008
Mensajes: 31
Antigüedad: 15 años, 10 meses
Puntos: 0
jquery

estoy haciendo unos selects dependientes.. y bueno esto es lo que tengo...

Cita:
<body>
<select name="marcas" id="combo1">
<?

include 'conexion.php';
conectar();
$consulta=mysql_query("SELECT id, opcion FROM lista_marcas");
desconectar();
while($registro=mysql_fetch_row($consulta))
{
echo "<option value='".$registro[0]."'>".$registro[1]."</option>";
}
?>
</select>
<select name="combo2" id="combo2">
</select>
<select name="combo3" id="combo3">
</select>

con esto traje los datos de una tabla a un select, me aparecen las opciones que quiero todo muy lindo pero...

ahora lo que quiero es que al seleccionar algo en el primer select, puedo guardar el id que tiene esa opcion en la base de datos, me explico? por ejemplo selecciono pepe en el select.. entonces quiero una variable que me guarde el id que le corresponde a pepe

xq como se ve en el primer select..supuestamente cada opcion value agarra el valor de $registro[0] .. y en la base de datos esos ids corresponden a 1 2 y 3

cuando yo vengo aca a este codigo con ese $_POST["elegido"] me parece que no estoy sacando nada :S

igual les dejo los dos codigos asi ven q esta mal
Cita:
<?php
$rpta="";
if ($_POST["elegido"]=="3") {
$rpta= '
<option value="op2_1">Option1</option>
<option value="op2_2">Option2</option>
<option value="op2_3">Option3</option>
';
}
if ($_POST["elegido"]=="2") {
$rpta= '
<option value="op2_1">Option21</option>
<option value="op2_2">Option22</option>
<option value="op2_3">Option23</option>
';
}
if ($_POST["elegido"]=="1") {
$rpta= '
<option value="op2_1">Option</option>
<option value="op2_2">Option</option>
';
}
echo $rpta;
?>

no me toma ningun if, no se si con $_POST estoy trayendo bien los valores del opcion :S

elegido corresponde a este script

Cita:
<script language="javascript" src="jquery-1.2.6.min.js"></script>
<script language="javascript">
$(document).ready(function(){
// Parametros para e combo1
$("#combo1").change(function () {
$("#combo1 option:selected").each(function () {
//alert($(this).val());
elegido=$(this).val();
$.post("combo1.php", { elegido: elegido }, function(data){
$("#combo2").html(data);
$("#combo3").html("");
});
});
})
// Parametros para el combo2
$("#combo2").change(function () {
$("#combo2 option:selected").each(function () {
//alert($(this).val());
elegido=$(this).val();
$.post("combo2.php", { elegido: elegido }, function(data){
$("#combo3").html(data);
});
});
})
});
</script>

GRACIAS!

Yawe


clabLevel: 1