Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/01/2009, 11:45
Avatar de kimmy
kimmy
 
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Pregunta Pasar datos de una función a otra página

Hola amigos:

Tengo un problema que me cuesta resolver. Tengo una página que muestra un carrito de compras y también un formulario donde vienen los datos del cliente. La cuestión es que necesito procesarlo para que se conecte a una interfaz de pago y que al final me genere la factura del cliente y me guarde los datos en la BD. EL proceso sería así:

chequeo.php ----> banco.php ----> factura.php

El problema es que no se como pasar los datos del carrito de compras por el banco y factura. Les voy a colocar el código de chequeo.php:

<?
include ('sc_fns.php');

session_start();

do_html_header("");
if($cart&&array_count_values($cart))
{
display_cart($cart, false, 0);
}
if (isset($_SESSION['user'])) {
display_checkout_form();
}
else {
echo "Debe estar logueado para ir a la caja";
display_button("logueo.php", "log-in", "Loguearse");
}
display_button("mostrar_cart.php", "continue-shopping", "Continue Shopping");
do_html_footer();
?>

aqui se llama a la función del carrito de compras que es quien mantiene los datos que necesito. Esta es la función:

function display_cart($cart, $change = true, $images = 1)
{
// display items in shopping cart
// optionally allow changes (true or false)
// optionally include images (1 - yes, 0 - no)

global $items;
global $total_price;

echo "<table border = 0 width = 100% cellspacing = 0>
<form action = mostrar_cart.php method = post>
<tr><th colspan = ". (1+$images) ." bgcolor=\"#cccccc\">Item</th>
<th bgcolor=\"#cccccc\">Precio</th><th bgcolor=\"#cccccc\">Cantidad</th>
<th bgcolor=\"#cccccc\">Total</th></tr>";

//display each item as a table row
foreach ($cart as $sku => $qty)
{
$product = get_product_details($sku);
echo "<tr>";
if($images ==true)
{
echo "<td align = left>";
if (file_exists("images/$sku.jpg"))
{
$size = GetImageSize("images/".$sku.".jpg");
if($size[0]>0 && $size[1]>0)
{
echo "<img src=\"images/".$sku.".jpg\" border=0 ";
echo "width = ". $size[0]/3 ." height = " .$size[1]/3 . ">";
}
}
else
echo "&nbsp;";
echo "</td>";
}
echo "<td align = left>";
echo "<a href = \"mostrar_product.php?sku=".$sku."\">".$product o["title"]."</a> by ".$product["author"];
echo "</td><td align = center>$".number_format($producto["price"], 2);
echo "</td><td align = center>";
// if we allow changes, quantities are in text boxes
if ($change == true)
echo "<input type = text name = \"$sku\" value = $qty size = 3>";
else
echo $qty;
echo "</td><td align = center>$".number_format($producto["price"]*$qty,2)."</td></tr>\n";
}
// display total row
echo "<tr>
<th colspan = ". (2+$images) ." bgcolor=\"#cccccc\">&nbsp;</td>
<th align = center bgcolor=\"#cccccc\">
$items
</th>
<th align = center bgcolor=\"#cccccc\">
\$".number_format($total_price, 2).
"</th>
</tr>";
// display save change button
if($change == true)
{
echo "<tr>
<td colspan = ". (2+$images) .">&nbsp;</td>
<td align = center>
<input type = hidden name = save value = true>
<input type = image src = \"images/save-changes.gif\"
border = 0 alt = \"Save Changes\">
</td>
<td>&nbsp;</td>
</tr>";
}
echo "</form></table>";
}
?>

Si yo hago echo de las variables en la función si me da el valor de todas, pero al pasarlo a otra página no se como hacerlo pues no las puedo pasar como si fuera un formulario (con $_POST).

Por favor me pueden explicar como paso estos datos a las otras dos páginas.

Gracias