antes de nada pedir perdón por registrarme y en seguida plantear esta duda sin haber aportado nada antes al foro, pero es que llevo 2 o 3 días intentándolo y no lo logro (mi conocimiento en php es nulo pero necesito arreglar esto para un proyecto).
Veréis, hice una calculadora siguiendo las directrices de otro forero (Aquí está el hilo http://www.forosdelweb.com/f18/duda-tonta-con-calculadora-574561/), pero lo que deseo es que solo tenga la función de multiplicación (es para calcular centímetros cúbicos) y me encuentro con algún problema. Les copio el código que llevo a partir del que le resultó al compañero:
Código:
El problema parece estar a partir del "function", pero como les comento soy demasiado nuevo en el php como para solventarlo por mí mismo.<form name="mat" method="post" action="<?php $_SERVER['PHP_SELF'];?>"> <input type="text" name="a" /> <input type="text" name="b" /> <input type="text" name="c" /> <input type="submit" name="ej" value="Ejecutar" /> </form> <?php // comprobamos si se han enviado los datos if(isset($_POST['ej']) && $_POST['ej'] == 'Ejecutar') { // comprobamos si no hay campos vacíos if(!empty($_POST['a']) && !empty($_POST['b']) && !empty($_POST['c'])) { // ahora, verificamos si son solo digitos if(ctype_digit($_POST['a']) && ctype_digit($_POST['b']) && ctype_digit($_POST['b'])) { // creamos y damos valor a las variables // con que vamos a trabajar $a = $_POST['a']; $b = $_POST['b']; $c = $_POST['c']; // aqui la funcion que // retornara la operacion matematica function operar($a, $b, $c) { switch($Ejecutar) { case "*": $result = $a * $b; break; } return $result; } // imprimimos el resultado de la operación echo "Frigorías que necesita su aparato de aire acondicionado: ". operar($a, $b, $c); } else { // ERROR en caso de datos no válidos echo "a y b tienen que ser numeros"; } } else { // ERROR en caso de campos vacíos echo "No puede enviar campos vacios"; } } ?> </form>
Gracias por adelantado.