Foros del Web » Programando para Internet » Jquery »

jquery

Estas en el tema de jquery en el foro de Jquery en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 11/01/2009, 12:26
 
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
  #2 (permalink)  
Antiguo 12/01/2009, 07:19
Avatar de XLogus  
Fecha de Ingreso: noviembre-2008
Ubicación: AQP
Mensajes: 495
Antigüedad: 16 años
Puntos: 19
Respuesta: jquery

Esta mal el codigo que estas usando, no solo te limites a copiar el codigo, intenta comprender el código para que veas como funciona y puedas adaptarlo.

¿Cómo se cual es el id elegido?
Facil este se guarda en la variable $_POST["elegido"]

¿Cómo lo llamo de la base de datos?
Pues con una consulta SQL claro esta
Código:
$consulta=mysql_query("SELECT id, opcion FROM lista_marcas WHERE id LIKE '".$_POST["elegido"]."'");
En el archivo combo1.php NO NO y NO debe haber etiqueta body, no debes cerrar select, no debes escribir mas select, unicamente debe haber options.

¿Que hace combo1.php?
Este archivo imprime unicmanete el cntenido del segundo combo, osea todo lo que denbe estar dentro de ese combo, por eso no debe haber body ni puede haber otra cosa que no sea lo que normalmente se mete en un combo.

Te recomiendo LEER las instrucciones http://www.miguelmanchego.com/2009/c...s-ajax-jquery/
  #3 (permalink)  
Antiguo 12/01/2009, 10:09
 
Fecha de Ingreso: diciembre-2008
Mensajes: 31
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: jquery

Ya se que con $_POST["elegido"] se trae el id

la consulta me fue util y gracias,

y lo de etiqueta body, no tienen, fiajte bien los archivos, el primero es el index osea que en ese si tiene que haber body (y lo hay) y dsp los otrso no tienen ninguna etiqueta body, el segundo codigo es el combo1 y no tiene.. :S


y como veras directamente le puse los numeros en el if, para q levante forzosamente el contenido de la base de datos y nada 0! =P

= ya le voy a encontrar la vuelta je
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 12:09.