Comunidad de diseño web y desarrollo en internet online

Selects y base de datos

Citar            
MensajeEscrito el 09 Ene 2009 08:07 pm
estoy haciendo unos selects dependientes.. y bueno esto es lo que tengo...


<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

<?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

<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!

Por Yawe

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Ene 2009 08:52 pm
Jquery y la función load te cambiaran la vida

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 09 Ene 2009 09:06 pm
Algo mas especifico para decir?? =P

Por Yawe

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Ene 2009 09:20 pm

Por chug0

Claber

136 de clabLevel



 

Perú

firefox
Citar            
MensajeEscrito el 10 Ene 2009 05:14 am

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 11 Ene 2009 06:21 pm
sigo sin poder hacer que funcione!!:(

alguein que se fije el script de arriba plz.

Por Yawe

1 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.