PHP - almacenar y sumar arreglo

 
Vista:

almacenar y sumar arreglo

Publicado por juan (54 intervenciones) el 16/03/2006 23:46:02
Hola,que debo hacer para almacenar los valores que ingrese en la caja de texto "cantidad",y luego sumarlos,para posteriormente mostrar el resultado,en la parte de suma1.php.

Pero mi problema es el siguiente :Es que quiero ingresar diferentes valores en la caja de texto,pero que al momento de ingresarlo se almacenen en el arreglo y luego se sumen esos valores.pero eso no me resulta,ya que al momento de ingresar un valor desde el formulario,se inicializa y muestra siempre el ultimo valor quer ingrese.

ejemplo de lo que deseo hacer:

usuario:ingresa 6 chocolate ese 6 deberia quedar almacenado en el arreglo,luego el mismo usuario ingresa 2 cafe eso tambien deberia quedar almacenado en el mismo arreglo y finalmente ingresa 4 dulces,que tambien deberian almacenarse en dicho arreglo.

ahora el arreglo deberia contener estos valores $total[]=6,2,4;
y esos valores que almaceno deberia sumarse y dar como resultado 12.y ese valor deberia mostrarme en suma1.php,en resultado cantidad.

como puedo realizar eso que necesito?
gracias

y una ultima consulta:puedo utilizar dos formularios en una misma pagina y luego enviar la informacion de los formularios al mismo archivo php,para procesar esa informacion.


Código:

<html>
<head>
<title></title>
</head>

<body>

<form name=formlario action=suma1.php method=post>
<input type=radio name=numero value=1>
<select name=codigo>
<option>seleccionar</option>
<option value=315>dulce</option>
<option value=316>cafe</option>
<option value=317>chocolate</option>
</select>
Cantidad:<input type=text name=cantidad>
<input type=submit name=enviar value=envia>

</body>

</html>

suma1.php

Código PHP:
$codigo=$_POST['codigo'];
$cantidad=$_POST['cantidad'];

switch($_POST['numero'])
{
case 1:
echo "codigo producto".$codigo;
echo "<br>cantidad:".$cantidad;

/*arreglo que recibe valores ingresados en el input text*/
$total[]=$cantidad;
//$numelentos = count($total);

//muestra valor que contiene el arreglo*/

echo "<br>resultado cantidad:". $total[0];

/*es para mostrar nuevamente el formulario de ingreso,para seguir acumulando valores en el arreglo*/
include("suma.php");

break;
}

?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:almacenar y sumar arreglo

Publicado por FiSiCo (403 intervenciones) el 17/03/2006 02:48:45
Para empezar donde estas guardando los elementos del arreglo
en $total?
si recargas la pagina cuanto vale $total?
si otra vez lo estas inicializando lo que puedes hacer es manejarlo como una cadena de texto y agregar otro campo oculto por ejemplo

<input type="hidden" name ="arreglo" value="<?php echo $_POST["arreglo"]; ?>">

<?
$codigo=$_POST['codigo'];
$cantidad=$_POST['cantidad'];

switch($_POST['numero'])
{
case 1:
echo "codigo producto".$codigo;
echo "<br>cantidad:".$cantidad;

/*arreglo que recibe valores ingresados en el input text*/
$arreglo=arreglo.",".$cantidad; // Aqui sigue aumentando la cadena y cuando sumes tienes que separar la cadena por cada "," que exista y conviertes los valores a numerico
//$numelentos = count($total);

//muestra valor que contiene el arreglo*/

echo "<br>resultado cantidad:". $total[0];

/*es para mostrar nuevamente el formulario de ingreso,para seguir acumulando valores en el arreglo*/
include("suma.php");

break;
}

?>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar