Cita: Hola rogertm hemos notado que no has compartido un mensaje con nosotros en varias semanas. Te invitamos a hacer una pregunta, dar una solución o entablar una conversación con el resto de miembros de Foros del Web.
gracias FDW, es que estoy recuperandome de una cirugia en mis ojos x_O...
bueno, el caso es que estaba bien aburrido en casa y me puse a hacer una calculadora, enviando los datos mediante un form via post y choque con algo que me ha frenado y estoy seguro que la solucion es bien sencilla, pero que no doy con ella, aqui les dejo el codigo:
Código PHP:
<?php
if(isset($_POST['ej']) && $_POST['ej'] == 'Ejecutar'){
if(!empty($_POST[a]) && !empty($_POST[b]) && !empty($_POST[opr])){
// verifico si los datos enviados son numericos (numeros)
if(ctype_digit($_POST[a]) && ctype_digit($_POST[b])){
$a = $_POST[a];
$b = $_POST[b];
$opr = $_POST[opr];
$result = '$a'.$opr.'$b';
echo $result;
//var_dump($a,$opr,$b);
}else{
echo "a y b tienen que ser numeros";
}
}else{
echo "No puede enviar campos vacios";
}
}
?>
<form name="mat" method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
<input type="text" name="a" />
<select name="opr">
<option value="">Operador</option>
<option value="+">Sumar</option>
<option value="-">Restar</option>
<option value="*">Multiplicar</option>
<option value="/">Dividir</option>
</select>
<input type="text" name="b" />
<input type="submit" name="ej" value="Ejecutar" />
</form>
el problema en si es, que el operador, me lo esta enviando como un string, ya he intentado de mil y una forma y no se como hacer para que me imprima el resultado de la cuanta matematica que envio por el formulario, porque lo que hace es imprimir lo que le mando, por ej: 2 + 2, el lugar de darme el resultado, que es 4
que estoy haciendo mal?
que no he hecho?
gracias de antemano....
PD: si no entro al foro a revisar en unos dias, es que no he tenido oportunidad de hacerlo, espero me disculpen, es que tengo que venir al trabajo a revisar y aun me quedan unos dias de reposo, ojala y cuando regrese tenga alguna solucion.
saludos y suerte