Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/01/2012, 14:55
Crea
 
Fecha de Ingreso: abril-2008
Mensajes: 50
Antigüedad: 16 años, 7 meses
Puntos: 3
Respuesta: Obtener selección de listbox desde otra página

Ok, igualmente muchas gracias por ayudarme a entender esto.
Empecé a avanzar y me hice bolas con todo esto pero casualmente llegué a un resultado, aún no es el esperado pero me estoy acercando, me explico:

Para que me tome el producto de la base de datos tengo esto:
Código PHP:
$resultado mysql_query("SELECT id, producto, precio FROM productos WHERE id='1'")or die( "Error en query: $sql, el error  es: " mysql_error() ); 
Ahí le indico que me tome el producto de la base de datos con el id 1 ok?

Y para que me muestre el nombre del producto tengo esto:
Código PHP:
while ($productos mysql_fetch_array($resultado)) { 
                echo 
"<tr class='borde_tabla'><td style='display:none'>" $productos['id'] . "</td>";    
                echo 
"<td>" $productos['producto'] . "</td>"
Para que me tome el color de otra tabla de la base de datos puse esto:
Código PHP:
$consulta "select id, color from color";
            
$result=mysql_query($consulta); 
Y para que me lo muestre puse esto:
Código PHP:
<td><select name="color">
                    <option value="">seleccionar</option>
                <?
                
while($fila=mysql_fetch_row($result)){
                echo 
"<option value='".$fila['0']."'>".$fila['1']."</option>";
                }
                
?>
                </select></td>
Ahí le estoy indicando que me tome las columnas id y color de la tabla color y me las ponga en un listbox, ok?

Ya en la página donde se muestra lo que se ha añadido al carro de compras tengo esto:

Código PHP:
foreach($_SESSION['carro'] as $id => $x){
                    
$resultado mysql_query("SELECT id, producto, precio FROM productos WHERE id=$id");
                    
$consulta mysql_query("select id, color from color where id=$id");
                    
$mifila mysql_fetch_array($resultado);
                    
$mifila2 mysql_fetch_array($consulta);
                    
$id $mifila['id'];
                    
$producto $mifila['producto'];
                    
$producto substr($producto,0,40);
                    
$color $mifila2['color'];
                    
$precio $mifila['precio']; 
(Hay más código donde me muestra el precio y se puede agregar/restar productos y me hace la suma de lo que llevo pero creo que para el caso está de más ponerlo aquí)

Hasta aquí todo bien, me muestra el producto, su precio, me hace la suma y todo, pero en el espacio asignado para el color, me muestra el que tiene el id 1, y eso es obvio porque creo que se lo estoy indicando en esta parte:

Código PHP:
$consulta mysql_query("select id, color from color where id=$id"); 
Ahora mi pregunta es: Cómo le indico que me muestre el color que el usuario eligió en la página anterior?

Mi lógica es:
Código PHP:
$consulta mysql_query("seleccionar id, color de_la_tabla_color donde id=el_que_eligió_el_usuario_en_la_página_anterior"); 
Cómo hago eso?? Agradezco nuevamente su tiempo para contestarme