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

Buen día a todos, les hago una consulta que me imagino es muy sencilla pero yo como novato no encuentro por ninguna parte de la red:

Lo que quiero hacer es tomar la opción que elija un cliente de un listbox y mostrarla en otra página, esto es relacionado con un carrito de compras que estoy armando en una página.

El cliente elegirá un producto y en seguida elegirá el color, cabe aclarar que ya me funciona el carrito de compras, lo único que no puedo hacer es que me tome el color que elige el cliente y lo muestre en la orden de compra, les pongo el código por si facilita la ayuda:

Este código es donde el cliente elige el producto y el color

Código PHP:
<?php

$id 
$_GET['id'];
            
$resultado mysql_query("SELECT id, producto, precio FROM productos WHERE id='1'")or die( "Error en query: $sql, el error  es: " mysql_error() );
$resultado2 mysql_query("SELECT id, color FROM color ")or die( "Error en query: $sql, el error  es: " mysql_error() );
            
$consulta "select id, color from color";
$result=mysql_query($consulta);
            
    echo 
"<div class=verproductos>";
    echo 
"<table style=border:1px solid #333333>
                <tr class=titulo>
                    <th style='display:none'>ID</th>
                    <th class='desc_largo'>Producto</th>
                    <th style='width:50px;text-align:center'>Color</th>
                    <th style='width:100px;text-align:center'>Precio</th>
                    <th style='width:50px;text-align:right'>Acción</th>
                    
                </tr>"
;
                
            
            while (
$productos mysql_fetch_array($resultado)) { 
                echo 
"<tr class='borde_tabla'><td style='display:none'>" $productos['id'] . "</td>";     
                echo 
"<td>" $productos['producto'] . "</td>";     
                
?>
                <td><select name="color">
                    <option value="">seleccionar</option>
                <?
                
while($fila=mysql_fetch_row($result)){
                echo 
"<option value='".$fila['0']."'>".$fila['1']."</option>";
                }
                
?>
                </select></td>
                <?
                
echo "<td style='text-align:right'>$" $productos['precio'] . "  </td>";
                echo 
"<td style='text-align:right'>
                        <a href='carro.php?id=" 
$productos['id'] . "&action=";
                        if (isset(
$_SESSION['carro'][$productos['id']])){
                        echo 
"removeProd' alt='Eliminar del carro'><img src='img/remove_carro.png' width='48' height='48' alt='Eliminar del carro' title='Añadir producto al carrito'>";
                        }
                        else
                        echo 
"add' alt='Añadir al carro'><img src='img/add_carro.png' width='48' height='48' alt='Añadir al carrito' title='Añadir producto al carrito'>";
                                    
                        echo 
"</a></td>";
                 }
        
            echo 
"</table>";
            echo 
"</div>";
        
?>
Les dejo también el código desde donde estoy tomando la información de compra:

Código PHP:
<?php
            
            
if (isset($_GET['id']))
                
$id $_GET['id'];
            else
                
$id 1;
            
            if (isset(
$_GET['action']))
                
$action $_GET['action'];
            else
                
$action "empty";
    
    
            switch(
$action){
            
                case 
"add":
                    if(isset(
$_SESSION['carro'][$id]))
                        
$_SESSION['carro'][$id]++;
                    else
                        
$_SESSION['carro'][$id]=1;
                break;
                
                case 
"remove":
                    if(isset(
$_SESSION['carro'][$id]))
                    {
                        
$_SESSION['carro'][$id]--;
                        if(
$_SESSION['carro'][$id]==0)
                            unset(
$_SESSION['carro'][$id]);
                    }
                    
                break;
                case 
"removeProd":
                    if(isset(
$_SESSION['carro'][$id])){
                        unset(
$_SESSION['carro'][$id]);
                    }
                break;
                
                case 
"mostrar":
                    if(isset(
$_SESSION['carro'][$id])){
                        continue;
                    }
                break;
                
                case 
"empty":
                    unset(
$_SESSION['carro']);
                
                break;
                        
                
            }

            if(isset(
$_SESSION['carro'])){
                echo 
"<table border=0 cellspacing=5 cellpadding=3 width='500'>";
                
$totalcoste 0;
                
                
$xTotal 0;
                
                echo 
"<tr>";
                    echo 
"<td>Producto</td>";
                    echo 
"<td>Color</td>";
                    echo 
"<td>Cantidad</td>";
                    echo 
"<td>Acción</td>";
                    echo 
"<td colspan=2 align=right>Total</td>";
                echo 
"</tr>";
                echo 
"<tr><td colspan=5><hr></td></tr>";
    
                
                foreach(
$_SESSION['carro'] as $id => $x){
                    
$resultado mysql_query("SELECT id, producto, precio FROM productos WHERE id=$id");
                    
$resultado2 mysql_query("SELECT id, color FROM color ");
                    
$mifila mysql_fetch_array($resultado);
                    
$id $mifila['id'];
                    
$producto $mifila['producto'];
                    
                    
$producto substr($producto,0,40);
                    
$precio $mifila['precio'];
                    
                    
$coste $precio $x;
                    
                    
$totalcoste $totalcoste $coste;
                    
                    
$xTotal $xTotal $x;
                    
                    echo 
"<tr>";
                    echo 
"<td align='left'> $producto </td>";
                    echo 
"<td align='left'> $color </td>";
                    echo 
"<td align='center'>$x</td>";
                    
                    echo 
"<td align='left'>";
                    echo 
"<a href='carro.php?id="$id ."&action=add'><img src='img/aumentar.png' style='padding:0 0px 0 5px;' alt='Aumentar cantidad' /></a>";
                    
                    
//if ($x > 1)
                        
echo "<a href='carro.php?id="$id ."&action=remove'><img src='img/restar.png' alt='Reducir cantidad' /></a>";
                    
//else
                        
echo "<a href='carro.php?id="$id ."&action=removeProd'><img src='img/eliminar.png' alt='Reducir cantidad' /></a></td>";
                    
                    echo 
"<td align='right'> = </td>";
                    echo 
"<td align='right' style='margin-left:10px'>$$coste ";
                    echo 
"</tr>";
                }
                echo 
"<tr><td colspan='5'><hr></td></tr>";
                echo 
"<tr>";
                echo 
"<td align='right' colspan='4'><b><br>Total = </b></td>";
                echo 
"<td align='right'><b><br>$ $totalcoste </b> </td>";
                echo 
"</tr>";
                
//BOTON COMPRAR
                
echo "<tr>";
                echo 
"<td align='right' colspan='5'>
                        <a href='comprar.php'><input type='button' value='finalizar compra' /></a>
                </td>"
;
                echo 
"</tr>";
                
                echo 
"</table>";
                
                
            }
            else
                echo 
"El carro está vacío";
    
            
            
$_SESSION["totalcoste"] = $totalcoste;
            
$_SESSION["cantidadTotal"] = $xTotal;
            echo (
"<a href='javascript:history.back(1)'>Regresar</a>")
        
        
?>
Espero con eso sea suficiente, siento que estoy apunto de terminar pero esto me atoró demasiado, desde ya muchas gracias por sus aportaciones, estaré al pendiente.