Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Formulario calculo en gramos

Estas en el tema de Formulario calculo en gramos en el foro de PHP en Foros del Web. Estimados: Una ONG me pide colaborar para hacer una calculadora para insertar en su website. Realmente de PHP no lo domino por eso es mi ...
  #1 (permalink)  
Antiguo 06/08/2016, 14:53
 
Fecha de Ingreso: julio-2014
Ubicación: Donde me lleve el tiempo
Mensajes: 45
Antigüedad: 10 años, 4 meses
Puntos: 0
Formulario calculo en gramos

Estimados:
Una ONG me pide colaborar para hacer una calculadora para insertar en su website.
Realmente de PHP no lo domino por eso es mi consulta/ayuda.
Básicamente es realizar un formulario para que ingresando una cantidad de "x" personas multiplique por cantidades en gramos y arroje un resultado en cada casilla.
A modo de ejemplo:
Sabiendo que serán "44" comensales cuantos gramos de:
lechuga
tomate
pan
carne
pescado
ave
pastas
etc.
Los valores por persona ya los tengo

Un saludo cordial y mil gracias
Jdel
  #2 (permalink)  
Antiguo 07/08/2016, 05:56
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 21 años
Puntos: 154
Respuesta: Formulario calculo en gramos

Hola jdelrosario,

Para este tipo de cosas se suele usar JavaScript, de esa forma no necesitas recargar la página, también lo puedes hacer con AJAX, pero creo que te resultaría más sencillo hacerlo con JavaScript.
  #3 (permalink)  
Antiguo 07/08/2016, 08:12
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Formulario calculo en gramos

Cita:
Para este tipo de cosas se suele usar JavaScript, de esa forma no necesitas recargar la página, también lo puedes hacer con AJAX, pero creo que te resultaría más sencillo hacerlo con JavaScript.
Es curioso que te refieras a Javascript y AJAX como cosas diferentes, cuando no lo son.

Cita:
AJAX = Asynchronous Javascript And XML
AJAX es una técnica que sólo es posible a través de Javascript, de otra forma no se le diría así.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 07/08/2016, 15:05
 
Fecha de Ingreso: julio-2014
Ubicación: Donde me lleve el tiempo
Mensajes: 45
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: Formulario calculo en gramos

Agradecido por la sugerencia, veré por ese lado.
Un saludo a todos.
Jdel
  #5 (permalink)  
Antiguo 07/08/2016, 15:25
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.139
Antigüedad: 13 años, 8 meses
Puntos: 171
Respuesta: Formulario calculo en gramos

Te sugieren para ese tipo de cosas JavaScript, pero tambien puede ser usado PHP u otros lenguajes... tal como lo pusiste aqui, has puesto en el foro de javascript que no dominas ese lenguaje... ¿cual lenguaje si dominas?
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)
  #6 (permalink)  
Antiguo 07/08/2016, 15:47
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 21 años
Puntos: 154
Respuesta: Formulario calculo en gramos

Cita:
Iniciado por pateketrueke Ver Mensaje
Es curioso que te refieras a Javascript y AJAX como cosas diferentes, cuando no lo son.



AJAX es una técnica que sólo es posible a través de Javascript, de otra forma no se le diría así.
Tienes razón pateketrueke, solo lo separaba porque se puede utilizar JavaScript sin necesidad de que se use con AJAX
  #7 (permalink)  
Antiguo 08/08/2016, 11:09
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 14 años, 1 mes
Puntos: 123
Respuesta: Formulario calculo en gramos

Debería ser algo sencillo.

Formulario:
Código HTML:
Ver original
  1. <form action="direccion_script_para_procesar_resultado.php" >
  2.     Comensales
  3.     <input  type="number" name="comensales" />
  4. </form>
Código PHP:
// Recogemos el valor enviado
$comensales=$_GET['comensales'];

// Hacemos los cálculos
// El operador * sirve para multiplicar.
$lechuga$comensales 80// 80 seria el número de gramos para lechuga por comensal
$tomate$comensales 100// 100 seria el número de gramos para tomate por comensal


// Mostramos los resultados
echo ' Se necesitan '.$lechuga.' gramos de lechuga';
echo 
' Se necesitan '.$tomate.' gramos de tomate'
__________________
Unset($vida['malRollo']);
  #8 (permalink)  
Antiguo 11/08/2016, 04:31
 
Fecha de Ingreso: julio-2014
Ubicación: Donde me lleve el tiempo
Mensajes: 45
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: Formulario calculo en gramos

Ante todo gracias por preocuparse por mi inquietud.
Lo que se hacer es diseño html css, trabajo con bootstrap, corel, photoshop, etc. pero javascript y php no los domino; asi que si alguien tiene idea como realizar el código php para que luego desde html lo pueda llamar se lo agradezco desde ya.

Sldos a todos
Jdel
  #9 (permalink)  
Antiguo 11/08/2016, 05:57
 
Fecha de Ingreso: julio-2014
Ubicación: Donde me lleve el tiempo
Mensajes: 45
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: Formulario calculo en gramos

Para xerifandtomas, estoy trabajando con este código y parece que puedo usarlo, mas adelante comentaré el resultado.
Mil gracias por tu ayuda
Jdel
  #10 (permalink)  
Antiguo 14/08/2016, 07:10
 
Fecha de Ingreso: julio-2014
Ubicación: Donde me lleve el tiempo
Mensajes: 45
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: Formulario calculo en gramos

Para xerifandtomas, en especial y a través de él a todo el foro, perfecto el código, ahora le quisiera agregar, que solamente me calcule aquellos productos que hayan sido seleccionados previamente, digo: una especie de check box que si está tildado se realiza la ecuación y los que no están tildados no tienen que aparecer en el resultado final.

Mil gracias y slds.
Jdel
  #11 (permalink)  
Antiguo 15/08/2016, 07:11
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 14 años, 1 mes
Puntos: 123
Respuesta: Formulario calculo en gramos

A fin de simplificar el número de comprobaciones y por lo tanto simplificar el código en php yo te propondría que hagas algo asi:

Código HTML:
Ver original
  1. <form action="direccion_script_para_procesar_resultado.php" >
  2.     <input  type="number" name="comensales" /><br/>
  3.  
  4.     LECHUGA<input type="checkbox" name="alimento[Lechuga]" value="50" />
  5.     TOMATE<input type="checkbox" name="alimento[Tomate]" value="80" />
  6.     QUESO<input type="checkbox" name="alimento[Queso]" value="100" />
  7. </form>
Básicamente creamos los checkbox estableciendo el name como un array cuya clave será el nombre del alimento y en el value establecemos la cantidad en gramos para un comensal de dicho alimento.


Código PHP:
$comensales=$_GET['comensales'];

foreach(
$_GET['alimento'] as $alimento => $gramos){
    
$total_gramos=$gramos $comensales;
    echo 
'Se necesitan '.$total_gramos.' gramos de '.$alimento.' para '.$comensales.' personas.<br/>';

Luego en PHP recogemos por un lado el número de comensales y por otro recorremos el array de los checkbox con un foreach, de esta manera podemos añadir tantos alimentos como necesitemos simplimente agregando nuevos checkbox y sin necesidad de agregar nuevas líneas al PHP.

Espero se entienda la idea.
__________________
Unset($vida['malRollo']);

Etiquetas: calculo, formulario
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 21:51.