Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/05/2009, 00:07
Avatar de buzu
buzu
 
Fecha de Ingreso: octubre-2006
Ubicación: San Francisco, CA
Mensajes: 2.168
Antigüedad: 17 años, 6 meses
Puntos: 122
Respuesta: Radio button en php

Bueno, todo depende de que es lo que quieres hacer. La verdad que por lo que explicas, es poco probable que lo que necesitas sea un formulario, pero igual y hay otros motivos que no has explicado por los que necesites usar un formulario. En tal caso, lo que necesitas hacer es, primero que nada checar cuando el formulario ha sido enviado, generalmente se hace checando si existe la variable Global $_POST.

Código php:
Ver original
  1. <?php
  2. if($_POST && array_key_exists('enviar', $_POST){
  3. //code.
  4. }
  5. ?>

Esto suponiendo que tu boton de enviar tiene como name="enviar".
Después checas el valor de tu radio button. Antes de eso, aclarar que los radio button que pertenecen al mismo grupo deben llevar el mismo nombre, es decir el mismo valor en name. En tu caso, lo más correcto sería poner:
Código html:
Ver original
  1. <p>REGISTROS.
  2. <input type = "radio" name = "opcion" value = "registros" />
  3.  
  4. <p>CONSULTAS
  5. <input type = "radio" name = "opcion" value = "consultas" />

También recuerda que por razones de compativilidad con navegadores dinosaurios, es recomendable dejar un espacio entre el último atributo y la diagonal de cierre. También recuerda que en XHTML los elementos y atributos van con minúsculas. Asumo que usas XHTMl por el cierre de las etiquetas vacías el cual no es necesario en HTML. Bueno, volviendo al asunto. Una vez que checaste que el formulario ha sido enviado, checas el valor de tu radio button y tomas una accion u otra dependiendo del valor del radio button.

Código php:
Ver original
  1. <?php
  2. if($_POST && array_key_exists('enviar', $_POST){
  3.      if($_POST['opcion'] == 'registros'){
  4.           //redirección a registros.
  5.      }elseif($_POST['opcion'] == 'consultas'){
  6.           //redirección a consultas.
  7.      }
  8. }
  9. ?>


La redirección la haces a traves de los headder. Recuerda que el set de los headders se debe hacer antes de enviar cualquier dato al navegador.

Saludos.
__________________
twitter: @imbuzu