Foros del Web » Programando para Internet » PHP »

sumar dos campos al insertar registro

Estas en el tema de sumar dos campos al insertar registro en el foro de PHP en Foros del Web. Hola, amigo del foro. Tengo una duda espero podais ayudarme. Necesito insertar unos datos de un form en php (resuelto). La cuestion es que al ...
  #1 (permalink)  
Antiguo 02/07/2012, 20:36
 
Fecha de Ingreso: mayo-2011
Mensajes: 78
Antigüedad: 12 años, 11 meses
Puntos: 1
sumar dos campos al insertar registro

Hola, amigo del foro. Tengo una duda espero podais ayudarme.
Necesito insertar unos datos de un form en php (resuelto). La cuestion es que al registrar esos valores me multiplique o sume los valores de 2 campos es decir:
campo1-----campo2-----campo3-----total
algo ----- 2 ----- 5 ----- (el total es 7)
Entonces lo que quiero es que en total automaticamente se sumen o multipliquen campo2 y campo3 de cada fila y se quede registrado el total en este caso 7 se entiende???
Muchas gracias.
  #2 (permalink)  
Antiguo 02/07/2012, 21:00
Avatar de Ruben_JD  
Fecha de Ingreso: diciembre-2003
Ubicación: Quito-Ecuador
Mensajes: 218
Antigüedad: 20 años, 4 meses
Puntos: 7
Respuesta: sumar dos campos al insertar registro

Hola emanuel_9614, no indicas donde insertas los datos, me imagino que a una base de datos, lo que necesitas es asignar los valores del campo1,2,3 a una variable y esas variables aplicar el operador que necesitas y asi obtendras el resultado.

Código HTML:
Ver original
  1. <form method="post" tu form ...
  2. <input type="text" name="campo1" />
  3. <input type="text" name="campo2" />
  4. <input type="text" name="campo3" />
  5. ...
  6. </form>
Código PHP:
Ver original
  1. $var1 = $_POST[campo1]; // algo
  2. $var2 = $_POST[campo2]; // 2
  3. $var3 = $_POST[campo3]; // 5
  4.  
  5. $total = $var2 + $var3; // suma = 7
  6. $total = $var2 * $var3; // multiplica = 10

El valor que obtienes de la operacion es la variable $total que podras ingresar en la base de datos si la necesitas o simplemente imprimirla en pantalla. Más info Operadores Aritméticos

Saludos.
__________________
RubénJ. Regresando al foro despues de un par de años. A preguntar más de las novedades del foro.
  #3 (permalink)  
Antiguo 02/07/2012, 22:36
 
Fecha de Ingreso: mayo-2011
Mensajes: 78
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: sumar dos campos al insertar registro

Hola, Ruben_JD.
Muchas gracias por tu respuesta. Pero una cosa soy un novatillo xD.
Yo en este caso estoy trabajando en php y mysql.
Tengo el siguiente form:
form.php
Código PHP:
Ver original
  1. <?php
  2. $state = false;
  3. if ($_POST['action'] == "add") {
  4.     $conexion = mysql_connect("localhost", "root", "pass");
  5.     mysql_select_db("tabla", $conexion);
  6.    
  7.     $que = "INSERT INTO 1c (pagina, producto, codigo, cantidad, cliente, preciolibro, preciocosto, numcuotas, preciocuota, comentarios,total) ";
  8.     $que.= "VALUES ('".$_POST['pag']."', '".$_POST['prod']."', '".$_POST['cod']."', '".$_POST['cantidad']."', '".$_POST['cliente']."', '".$_POST['preciol']."', '".$_POST['precioc']."', '".$_POST['nucu']."', '".$_POST['preciocu']."', '".$_POST['comentarios']."', '".$_POST['total']."') ";
  9.    
  10.     $res = mysql_query($que, $conexion) or die(mysql_error());
  11.     $state = true;
  12. }
  13. ?>
  14. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  15. <html xmlns="http://www.w3.org/1999/xhtml">
  16. <head>
  17. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  18. <title>Insertar datos cuotas</title>
  19. </head>
  20. <body>
  21. <h2>Insertar datos </h2>
  22. <form id="insertar" name="insertar" method="post" action="">
  23.   <p>Pagina:
  24.     <input name="pag" type="text" id="pag" size="3" />
  25.   </p>
  26.   <p>Producto:
  27.     <input name="prod" type="text" id="prod" size="50" />
  28.   </p>
  29.     <p>Codigo:
  30.     <input name="cod" type="text" id="cod" size="15" />
  31.   </p>
  32.     <p>Cantidad:
  33.     <input name="cantidad" type="text" id="cantidad" size="15" />
  34.   </p>
  35.   <p>Cliente:
  36.     <input name="cliente" type="text" id="cliente" size="50" />
  37.   </p>
  38.     <p>Precio libro:
  39.     <input name="preciol" type="text" id="preciol" size="10" />
  40.   </p>
  41.   <p>Precio costo:
  42.     <input name="precioc" type="text" id="precioc" size="10" />
  43.   </p>
  44.  
  45.     <p>Numero cuotas:
  46.     <select name='nucu'>      
  47.     <option value='x2 cuotas'>x2 Cuotas</option>
  48.     <option value='x3 cuotas'>x3 Cuotas</option>
  49.     <option value='x4 cuotas'>x4 Cuotas</option>      
  50.     <option value='x5 cuotas'>x5 Cuotas</option>
  51.   </select>
  52.  
  53.   </p>
  54.     <p>Precio cuota:
  55.     <input name="preciocu" type="text" id="preciocu" size="10" />
  56.   </p>
  57.       <p>Comentarios:
  58.     <textarea name="comentarios" id="comentarios" ></textarea>
  59.   </p>
  60.   <p>
  61.   </p>
  62.   <input type="submit" name="Submit" value="Insertar Registro" />
  63.   <input type="hidden" name="action" value="add" />
  64. </form>
  65.  
  66. <?php
  67.  
  68. if ($state) {
  69.     $opciones = array("x2 cuotas", "x3 cuotas", "x4 cuotas", "x5 cuotas");
  70. foreach($opciones as $nucu) {
  71.        if( $nucu == $seleccionado ) {
  72.                 echo "<option value=\"$nucu\" selected=\"selected\">";
  73.        } else {
  74.                 echo "<option value=\"$nucu\">";
  75.        }
  76. }
  77. ?>
  78. <p><em>Registro insertado correctamente </em></p>
  79. <?php } ?>
  80. </body>
  81. </html>
Ahora yo quiero que lo ingresado en preciocuota se multiplique por numcuoas que es un select. Como podria implementarel codigo en este??? Muchas gracias.
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 00:15.