Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/03/2014, 16:43
rufus
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 15 años
Puntos: 1
problema recorrer un radiobuton en php

que tengo un formulario para hacer una calculadora (sumar, restar etc..)
y estoy usando la arquitectura MVC. y en el formulario tengo el codigo asi
Código HTML:
Ver original
  1. <meta charset="utf-8" />
  2. .error { border: 2px solid red; }
  3.     <form  method="POST" action="controlador.php">
  4.         Usuario: <input class="{:clase_form:}" type="text" name="num1" value="{:num1:}" /><br/>
  5.         E-mail: <input class="{:clase_form:}" type="text" name="num2" value="{:num2:}" /><br/>
  6.         <input type="radio" name="operacion" value="sumar" /> Sumar
  7.         <input type="radio" name="operacion" value="restar" /> Restar
  8.         <input type="radio" name="operacion" value="multiplicar" /> Multiplicar
  9.         <input type="radio" name="operacion" value="dividir" /> Dividir
  10.          // el input de abajo tiene que saber que radiobuton se ha selecionado
  11.          // para realizar la operacion que se halla selecionado
  12.         <input type="hidden" name="action" value="<?php foreach($operacion as $value => $op)
  13.         {
  14.  
  15.         }    
  16.         ?>" />
  17.         <input type="submit" name="registrar" value="Registrar" /><br/>
  18.         {:mensaje_error:}
  19.     </form>

esto es asi por el codigo que tengo en la capa controlador.php

Código PHP:
Ver original
  1. function action_sumar()
  2.  {
  3.     $num1 = $_POST['num1'];
  4.     $num2 = $_POST['num2'];
  5.     // validar datos correctos, ...
  6.    $resultado = $num1 + $num2;
  7.    return $resultado;
  8. }
  9. /*function action_saltar() {
  10.     header("Location: http://www.google.es");
  11.     exit;
  12. }
  13. */
  14. if (!isset($_POST['action'])) {
  15.     vista_mostrar_formulario_registro();
  16. }
  17. $action = "action_" . $_POST['action'];
  18. if (call_user_func($action) === false) {
  19.     vista_mostrar_formulario_registro();
  20. }
  21. ?>
  22. </body>
  23. </html>