Foros del Web » Programando para Internet » PHP »

operaciones con textbox

Estas en el tema de operaciones con textbox en el foro de PHP en Foros del Web. hola a todos tengo una duda... como puedo hacer que un formulario que contiene texbox pueda hacer operaciones matematicas con este ejemplo <form method="post" action="calcular.php"> ...
  #1 (permalink)  
Antiguo 20/03/2007, 13:06
 
Fecha de Ingreso: marzo-2007
Mensajes: 50
Antigüedad: 17 años, 1 mes
Puntos: 0
Exclamación operaciones con textbox

hola a todos tengo una duda... como puedo hacer que un formulario que contiene texbox pueda hacer operaciones matematicas con este ejemplo

<form method="post" action="calcular.php">
<p>
<input name="text1" type="text" >
<input type="text" name="text2">
<input type="text" name="text3">
<input type="submit" name="Submit" value="Enviar">
</p>
</form>

que pueda sumar o restar o multiplicar el contenido de los text enviando el resultado a una pagina nueva

eso ... alguien sabe ?
  #2 (permalink)  
Antiguo 20/03/2007, 13:26
 
Fecha de Ingreso: abril-2006
Ubicación: Colombia
Mensajes: 648
Antigüedad: 18 años
Puntos: 3
Re: operaciones con textbox

Hola

Bueno, en la pagina calcular.php iria algo asi
Código PHP:
<? echo $_POST[text1] + $_POST[text2]; 
?>
y pues asi se pueden hacer todas las operaciones, espero te sirva
suerte
  #3 (permalink)  
Antiguo 20/03/2007, 13:54
Avatar de xempro  
Fecha de Ingreso: marzo-2007
Ubicación: Chile
Mensajes: 222
Antigüedad: 17 años, 1 mes
Puntos: 6
Re: operaciones con textbox

Si quieres hacer el calculo en la misma pagina y solo traspasar el resultado, puedes hacer lo siguiente:

Código:
<script language="javascript">
	function resultado(){
		var v1 = parseInt(document.calculo.text1.value);
		var op = document.calculo.operacion.value;		
		var v2 = parseInt(document.calculo.text2.value);
		var result;
		if(op == 'suma')
			result = v1 + v2;
		if(op == 'resta')
			result = v1 - v2;
		if(op == 'multiplica')
			result = v1 * v2;
		if(op == 'divide')
			result = v1 / v2;
		if(document.calculo.text1.value!='' && document.calculo.text2.value!=''){
			document.calculo.text3.value=result;
			document.calculo.enviar.focus();
		}else{
			document.calculo.text3.value='';
		}
		
	}
</script>
<form method="post" action="" name="calculo">
<input type="text" name="text1">
<select name="operacion">
  <option value="suma">Sumar</option>
  <option value="resta">Restar</option>
  <option value="multiplica">Multiplicar</option>
  <option value="divide">Dividir</option>
</select>
<input type="text" name="text2">
=
<input type="text" name="text3" onfocus="resultado();">
<input type="submit" name="enviar" value="Enviar">
</p>
</form>
<? echo "Resultado: ".$_POST['text3'];?>
  #4 (permalink)  
Antiguo 20/03/2007, 13:56
 
Fecha de Ingreso: marzo-2007
Mensajes: 50
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: operaciones con textbox

estaba buscando la solución en php ... pero la de javascript no esta mal ... gracias !!!
  #5 (permalink)  
Antiguo 20/03/2007, 14:32
 
Fecha de Ingreso: marzo-2007
Mensajes: 50
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: operaciones con textbox

existe alguna funcion en php para que solo tome numeros positivos de un textbox?
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 01:38.