Documente Academic
Documente Profesional
Documente Cultură
EL FORMULARIO:
<inputtype="text"name="b"/>
<inputtype="submit"name="ej"value="Ejecutar"/>
</form>
Al principio pens que seria de lo mas sencillo y fcil hacer esta pequea
aplicacin, pero choque con algo inesperado y que me resulto nuevo.
El punto es que tuve que crear una funcin que me retornara la operacin
matemtica dependiendo del operador enviado por el formulario, ya que el
operador me lo enviaba como un string y si por ejemplo quera calcular 2 +
2, eso era lo que me imprima en lugar de 4, pero mejor ya entramos al
cdigo:
<?php
//comprobamossisehanenviadolosdatos
if(isset($_POST['ej'])&&$_POST['ej']=='Ejecutar'){
//comprobamossinohaycamposvacos
if(!empty($_POST['a'])&&!empty($_POST['b'])&&!empty($_POST['opr'])){
//ahora,verificamossisonsolodigitos
if(ctype_digit($_POST['a'])&&ctype_digit($_POST['b'])){
//creamosydamosvaloralasvariables
//conquevamosatrabajar
$a=$_POST['a'];
$b=$_POST['b'];
$opr=$_POST['opr'];
//aquilafuncionque
//retornaralaoperacionmatematica
functionoperar($a,$b,$opr){
switch($opr){
case"+":
$result=$a+$b;
break;
case"":
$result=$a$b;
break;
case"*":
$result=$a*$b;
break;
case"/":
$result=$a/$b;
break;
}
return$result;
}
//imprimimoselresultadodelaoperacin
echo"$a$opr$b=".operar($a,$b,$opr);
}else{
//ERRORencasodedatosnovlidos
echo"aybtienenquesernumeros";
}
}else{
//ERRORencasodecamposvacos
echo"Nopuedeenviarcamposvacios";
}
}
?>