Foros del Web » Programando para Internet » PHP »

Calculadora

Estas en el tema de Calculadora en el foro de PHP en Foros del Web. Saludos, me gustaría saber que problema hay aquí @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < H1 > Ejemplo de procesado de formularios < / H1 ...
  #1 (permalink)  
Antiguo 02/06/2013, 12:31
Avatar de DoPeY-BBS  
Fecha de Ingreso: octubre-2005
Ubicación: Santo Domingo, Dominican Republic, Dominican Republic
Mensajes: 574
Antigüedad: 18 años, 6 meses
Puntos: 12
Calculadora

Saludos, me gustaría saber que problema hay aquí


Código HTML:
Ver original
  1. <H1>Ejemplo de procesado de formularios</H1>
  2. <form action="ejemplo2.php" method="post" >
  3. <label>Primer valor
  4. <input type="text" name="primernumero" />
  5. <label><br />
  6. <br />
  7. Segundo Valor
  8. <input type="text" name="primernumero" />
  9. <br />
  10. <br />
  11. <input type="submit" name="Submit" value="Enviar" />
  12. <p>Selecciona la operación:<br>
  13.   <select name="lista">
  14.     <option value="sumar">sumar</option>
  15.     <option value="restar">restar</option>
  16.   </select>
  17. </form>


Código PHP:
Ver original
  1. <?php
  2.    
  3.     if ($_POST['lista']=="sumar") {
  4.         echo $_POST['primernumero'] + $_POST['segundonumero'];
  5.  
  6.     elseif ($_POST['lista']=="restar") {
  7.         echo $_POST['primernumero'] - $_POST['segundonumero'];
  8.         }
  9.        
  10.     else {
  11.      echo "No a elegido ninguna opción" ;
  12.      }
  13. ?>
__________________
http://www.htmldog.com/HTML, CSS, and JavaScript,

http://tutorialphp.net/
Aprende PHP en 12 capítulos
  #2 (permalink)  
Antiguo 02/06/2013, 13:17
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Calculadora

Código HTML:
Ver original
  1. <input type="text" name="primernumero" />
  2. <label><br />
  3. <br />
  4. Segundo Valor
  5. <input type="text" name="primernumero" />
los dos inputs se llaman igual.
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 02/06/2013, 13:24
Avatar de DoPeY-BBS  
Fecha de Ingreso: octubre-2005
Ubicación: Santo Domingo, Dominican Republic, Dominican Republic
Mensajes: 574
Antigüedad: 18 años, 6 meses
Puntos: 12
Respuesta: Calculadora

Cita:
Iniciado por repara2 Ver Mensaje
Código HTML:
Ver original
  1. <input type="text" name="primernumero" />
  2. <label><br />
  3. <br />
  4. Segundo Valor
  5. <input type="text" name="primernumero" />
los dos inputs se llaman igual.
Gracias, no me había dado cuenta de ese detalle pero, aun así no me funciona el script php cuando lo ejecuto y lo tengo en la carpeta del wamp server - www
__________________
http://www.htmldog.com/HTML, CSS, and JavaScript,

http://tutorialphp.net/
Aprende PHP en 12 capítulos
  #4 (permalink)  
Antiguo 02/06/2013, 13:40
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Calculadora

Al primer if le falta la llave de cierre...
__________________
Fere libenter homines, id quod volunt, credunt.
  #5 (permalink)  
Antiguo 02/06/2013, 13:51
Avatar de DoPeY-BBS  
Fecha de Ingreso: octubre-2005
Ubicación: Santo Domingo, Dominican Republic, Dominican Republic
Mensajes: 574
Antigüedad: 18 años, 6 meses
Puntos: 12
Respuesta: Calculadora

Cita:
Iniciado por repara2 Ver Mensaje
Al primer if le falta la llave de cierre...
Muchisimas gracias
__________________
http://www.htmldog.com/HTML, CSS, and JavaScript,

http://tutorialphp.net/
Aprende PHP en 12 capítulos
  #6 (permalink)  
Antiguo 02/06/2013, 20:30
Avatar de DoPeY-BBS  
Fecha de Ingreso: octubre-2005
Ubicación: Santo Domingo, Dominican Republic, Dominican Republic
Mensajes: 574
Antigüedad: 18 años, 6 meses
Puntos: 12
Respuesta: Calculadora

Hola nuevamente, quiero que sea mas útil la aplicación y he decidido colocar la función intval para que solamente me acepte enteros pero, tengo un inconveniente, no funciona correctamente porque cuando coloco una letra a los dos imput, me retorna un mensaje pero también me retorna el 0.

Código PHP:
Ver original
  1. if ($_POST['primernumero'] != strval(intval($_POST['segundonumero']))) {
  2.     if ($_POST['primernumero'] != strval(intval($_POST['segundonumero']))) {
  3.    print 'Your rating must be an integer.';
  4.  }
  5. }

Aqui te dejo el script entero


Código PHP:
Ver original
  1. if ($_POST['lista']=="sumar") {
  2.         echo $_POST['primernumero'] + $_POST['segundonumero'];
  3. }
  4.     elseif ($_POST['lista']=="restar") {
  5.         echo $_POST['primernumero'] - $_POST['segundonumero'];
  6.         }
  7.        
  8.  
  9. ?>

Lo he logrado convertir con un simple int y problema resuelto

Código PHP:
Ver original
  1. echo (int)$_POST['primernumero']
__________________
http://www.htmldog.com/HTML, CSS, and JavaScript,

http://tutorialphp.net/
Aprende PHP en 12 capítulos

Última edición por DoPeY-BBS; 04/06/2013 a las 19:10 Razón: solucionado

Etiquetas: calculadora, formulario, select
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 19:44.