Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
suma en php
#1
Hola buenos dias, estoy empezando en esto del php y hasta ahora solo se realizar una suma enviando el resultado a otra pagina, lo que me gustaria hacer es realizar una suma pero que el resultado salga inmediatamente sin necesidad de enviar el resultado a ningun lado.

Es decir mas o menos, selecciono o introduzco el primer numero, selecciono o introduzco el segundo numero, y cuando realizo esta ultima accion, que me salga a bajo el resultado.

Gracias.
ÁngelEnfadado
#2
Creo que esto sería mas de AJAX que de PHP
Cualquier duda, pregunta, comentario... Aquí estoy Guiño
#3
Con PHP lo más que puedes hacer es realizar la suma en el mismo documento.

Con JavaScript puedes "escuchar" cuando el usuario teclea algún número (evento), pero no lo puedes hacer usando únicamente PHP.
WWW
#4
Como bien lo dice el compañero AbaddonOrmuz para realizar el proceso sin refrescar la página o mandar el resultado a otra puedes hacer uso de Ajax o JQuery.

He subido un ejemplo, lo puedes ver en la siguiente dirección:
http://leadguitar.mx/webmasters/demos/suma-php-jquery/

Puedes ver el código fuente si tienes alguna duda.

Básicamente el HTML seria como sigue:
Código:
Introduce valor 1: <input type="text" name="caja_texto" id="valor1" value="0"/>
<br/>
Introduce valor 2; <input type="text" name="caja_texto" id="valor2" value="0"/>
<br/>
<input type="button" class="bgazul button redondos padin5" href="javascript:;" onclick="realizaProceso($('#valor1').val(), $('#valor2').val());return false;" value="Realizar Suma"/>
<br/>
Resultado: <span id="resultado">0</span>

Enseguida llamamos a JQuery y agregamos la función:
Código:
<script type='text/javascript' src='//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js?ver=1.11.1'></script>

<script>
function realizaProceso(valorCaja1, valorCaja2){
    var parametros = {"valorCaja1" : valorCaja1, "valorCaja2" : valorCaja2 };
    
    $.ajax({
        data:  parametros,
        url:   'proceso.php',
        type:  'post',
        
        beforeSend: function () {
            $("#resultado").html("Sumando...");
        },

        success:  function (response) {
            $("#resultado").html(response);
        }

        });
}
</script>

Y por último crea un archivo llamado proceso.php con el siguiente código:
Código PHP:
<?php
$resultado 
$_POST['valorCaja1'] + $_POST['valorCaja2'];
echo 
$resultado;
?>

Fuente:
Código:
http://www.imaginanet.com/blog/usando-ajax-un-simple-ejemplo-con-php-y-jquery.html

Eso debería ser suficiente para que funcione, lo demás es css para agregarle un poco de estilo.

Espero haberte ayudado.

Saludos Sonrisa
WWW
#5
Muy bueno @DarkMaster, +1
Cualquier duda, pregunta, comentario... Aquí estoy Guiño
#6
Gracias tio, pos nada me pondre manos a la obra con ajax.
ÁngelEnfadado
#7
Perdón mi ignorancia, donde o como ejecutar esto, o donde utilizarlo.
#8
(27-06-2014, 03:52 PM)albert2227 escribió: Perdón mi ignorancia, donde o como ejecutar esto, o donde utilizarlo.

Pues en el post de arriba te dice paso por paso que archivos has de crear y como uno llama a otro.

Cuando penséis en php pensad que es un lenguaje que no interacciona con el usuario, para eso nacio js y jqery para dinamizar en la manera de lo posible la interacción del usuario.

Php es ideal para tratar la información ofrecida por el usuario, que puede ser recogida mediante algún tipo de formulario establecido por una variable previa, y en el caso de js y jqery al ejecutarse en la maquina y no en el servido el código es capaz de "hablarse" con la misma.
#9
Pero...quieres hacerlo con PHP o con JS ??
slds
#10
jaajja no lo hubiera explicado mejor Darkmaster... Realmente ahora con el Jquery o los javascript frameworks similares es muy fácil de crear un una conexi¡on AJAX Sonrisa

Muy bueno !


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
  java | Suma de varios numeros warez 0 523 27-01-2015, 06:08 AM
Último mensaje: warez
  Ejercicio Java - Suma Cinco Dias AlanFreak 0 464 11-07-2014, 04:28 PM
Último mensaje: AlanFreak
  Suma de numeros en filas y columnas en una tabla con PHP AlanFreak 0 1,331 11-07-2014, 04:20 PM
Último mensaje: AlanFreak



Usuarios navegando en este tema: 1 invitado(s)