Foros del Web » Programando para Internet » PHP »

Pasar unas variables

Estas en el tema de Pasar unas variables en el foro de PHP en Foros del Web. Estimados..la consulta es esta: Tengo un carrito de compras que al final hago la cuenta segun producto y precio, el codigo es.. Código PHP:    ...
  #1 (permalink)  
Antiguo 21/05/2011, 18:03
 
Fecha de Ingreso: abril-2010
Mensajes: 87
Antigüedad: 14 años, 7 meses
Puntos: 1
Pregunta Pasar unas variables

Estimados..la consulta es esta: Tengo un carrito de compras que al final hago la cuenta segun producto y precio, el codigo es..
Código PHP:
  <?php
                
                $cnt 
= array();
                
$products = array();
                
                foreach(
$_POST as $key=>$value)
                {
                    
$key=(int)str_replace('_cnt','',$key);
                
                    
$products[]=$key;
                    
$cnt[$key]=$value;
                }

                
$result mysql_query("SELECT * FROM internet_shop WHERE id IN(".join($products,',').")");
                
                if(!
mysql_num_rows($result))
                {
                    echo 
'<h1>There was an error with your order!</h1>';
                }
                else
                {
                    echo 
'<h1>You ordered:</h1>';
                    
                    while(
$row=mysql_fetch_assoc($result))
                    {
                        echo 
'<h2>'.$cnt[$row['id']].' x '.$row['name'].'</h2>';
                        
                        
$total+=$cnt[$row['id']]*$row['price'];
                    }
        
                    echo 
'<h1>Total: $'.$total.'</h1>';
                }
                
?>
La cuestion que quiero enviar la descripcion de la compra por mail y no me sale :S


De antemano...muchas gracias a todos
Saludos!
Leonidas
  #2 (permalink)  
Antiguo 21/05/2011, 20:03
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años, 6 meses
Puntos: 322
Respuesta: Pasar unas variables

Qué no te sale?
Pásanos tu código con todo y la funcion mail() como la estés implementando y de ahi damos alguna conclusión de lo que este mal.

Saludos!
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #3 (permalink)  
Antiguo 22/05/2011, 14:26
 
Fecha de Ingreso: abril-2010
Mensajes: 87
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: Pasar unas variables

mira, la verdad que no la tengo muy clara.
Estoy intentandolo..
si me podes orientar te lo agradeceria
salu2!
leo
  #4 (permalink)  
Antiguo 22/05/2011, 16:24
 
Fecha de Ingreso: abril-2010
Mensajes: 87
Antigüedad: 14 años, 7 meses
Puntos: 1
De acuerdo Respuesta: Pasar unas variables -SOLUCIONADO

gente, paso la data..
Código PHP:
 <?php
                
                $cnt 
= array();
                
$products = array();
                
                foreach(
$_POST as $key=>$value)
                {
                    
$key=(int)str_replace('_cnt','',$key);
                
                    
$products[]=$key;
                    
$cnt[$key]=$value;
                }

                
$result mysql_query("SELECT * FROM internet_shop WHERE id IN(".join($products,',').")");
                
                if(!
mysql_num_rows($result))
                {
                    echo 
'<h1>There was an error with your order!</h1>';
                }
                else
                {
                    echo 
'<h1>You ordered:</h1>';
                    
                    while(
$row=mysql_fetch_assoc($result))
                    {
                        echo 
'<h2>'.$cnt[$row['id']].' x '.$row['name'].'</h2>';
                        
                        
$total+=$cnt[$row['id']]*$row['price'];
                        
                    echo 
'<form action="compra.php" method="post"> ';
                    echo 
'<li> CANTIDAD: '.$cnt[$row['id']].' ';
                    echo 
'<input type="hidden" name="cantidad" value="'.$cnt[$row['id']].'"> ';
                    echo 
'<li> DESCRIPCION: '.$row['name'].' ';
                    echo 
'<input type="hidden" name="producto" value="'.$row['name'].'"> ';
                    echo 
'<li> TOTAL: '.$total.' ';
                    echo 
'<input type="hidden" name="total" value="'.$total.'"> ';
                    echo 
'<li><div id="boton"><input type="image" src="enviar.gif"></div> ';
                    echo 
'</form>     ';
                    
                    }
        
                    
//echo '<h1>Total: $'.$total.'</h1>';
                
}    

                
?>
dpes con con el otro archivo recuperan los datos..
compra.php
Código PHP:
<?php
$cantidad 
$_POST['cantidad'];
$producto $_POST['producto'];
$total $_POST['total'];

$header 'From: ' $producto " \r\n";
$header .= "X-Mailer: PHP/" phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje "La cantidad comprada es: " $cantidad ", siendo el total a pagar de: " $total " \r\n";
$mensaje .= "Descripcion del producto: " $producto " \r\n";
$mensaje .= "Enviado el " date('d/m/Y'time());

$para '[email protected]';
$asunto 'confirmacion ';

mail($para$asuntoutf8_decode($mensaje), $header);

echo 
'&estatus=ok&';

?>
salu2!

Etiquetas: carrito, compra, consultora, empresas, ingenio, pasar, variables
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 07:14.