Foros del Web » Programando para Internet » PHP »

Consulta desde MySql Radio Buttons

Estas en el tema de Consulta desde MySql Radio Buttons en el foro de PHP en Foros del Web. Buenos dias compañeros, tengo una duda y es la siguiente tengo en un formulario la variable vivienda en forma de 3 radio buttons (propia, alquiler, ...
  #1 (permalink)  
Antiguo 21/12/2012, 10:04
Avatar de jfhoyosm  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá, Colombia, Colombia
Mensajes: 27
Antigüedad: 8 años, 5 meses
Puntos: 3
Pregunta Consulta desde MySql Radio Buttons

Buenos dias compañeros, tengo una duda y es la siguiente tengo en un formulario la variable vivienda en forma de 3 radio buttons (propia, alquiler, familiar).
La duda es que a la hora de consultar la para modificarla me toca poner en el formulario de modificacion:
si vivienda = alquilada, entonces que le ponga un cheked y asi sucesivamente con las otras 2 opciones de vivienda.
La pregunta es, no hay una forma de que me seleccione el radio sin necesidad de hacer 'x' veces un if por cada posible opcion de vivienda.

Código PHP:
VIVIENDA
<?php
if($rcedula["cliVivienda"] == "PROPIA"){
?>
PROPIA <input type="radio" name="vivienda" value="PROPIA" checked>
ALQUILER <input type="radio" name="vivienda" value="ALQUILER">
FAMILIAR <input type="radio" name="vivienda" value="FAMILIAR">
</div>
<?php }elseif($rcedula["cliVivienda"] == "ALQUILER"){ ?>
PROPIA <input type="radio" name="vivienda" value="PROPIA">
ALQUILER <input type="radio" name="vivienda" value="ALQUILER" checked>
FAMILIAR <input type="radio" name="vivienda" value="FAMILIAR">
<?php }else{ ?>
PROPIA <input type="radio" name="vivienda" value="PROPIA">
ALQUILER <input type="radio" name="vivienda" value="ALQUILER">
FAMILIAR <input type="radio" name="vivienda" value="FAMILIAR" checked>
<?php ?>
  #2 (permalink)  
Antiguo 21/12/2012, 10:36
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.712
Antigüedad: 14 años, 7 meses
Puntos: 836
Respuesta: Consulta desde MySql Radio Buttons

Revisa este tema:
http://www.forosdelweb.com/f18/if-de...iable-1027907/

Saludos.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 21/12/2012, 10:36
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 11 años, 8 meses
Puntos: 2534
Respuesta: Consulta desde MySql Radio Buttons

Formas automáticas no hay, debes usar siempre la lógica, aunque usar muchos if-then-else su es verdaderamente malo.

Lo clásico es usar un arreglo asociativo, iterarlo para imprimir las opciones y comprobar dentro del ciclo los valores para imprimir dichos atributos extra.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 21/12/2012, 10:38
 
Fecha de Ingreso: septiembre-2009
Mensajes: 306
Antigüedad: 10 años, 3 meses
Puntos: 10
Respuesta: Consulta desde MySql Radio Buttons

podrias usar un switch en cullo caso deberias signarle un valor a cada propiedad en la base de datos (en cualquier caso deberias hacerlo) por ejemplo:

Cita:
Propia = 1
Alquiler = 2
Familiar=3
y luego haces un switch que dependiendo del caso haga echo "checked" donde sea necesario.

o podrias usar la version abreviada de if

Código PHP:
PROPIA <input type="radio" name="vivienda" value="PROPIA" 
<?php echo $rcedula["cliVivienda"] == "1" "checked""";?>

ALQUILER <input type="radio" name="vivienda" value="ALQUILER" 
<?php echo $rcedula["cliVivienda"] == "2" "checked""";?>

FAMILIAR <input type="radio" name="vivienda" value="FAMILIAR"
<?php echo $rcedula["cliVivienda"] == "3" "checked""";?>
>
No es necesario que en cada if imprimas los tres elementos ya que lo unico que cambia es el checked, lo demas permanece igual
__________________
Mantente al tanto del acontecer Turistico nacional
Visita el Parque Bicentenario El Salvador

Última edición por severicks; 21/12/2012 a las 10:44

Etiquetas: formulario, mysql, radio, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:02.