Foros del Web » Programando para Internet » PHP »

CodeIgniter set_value()

Estas en el tema de set_value() en el foro de PHP en Foros del Web. Hola tengo una duda, Tengo un formulario donde se me cargan los datos del registro que e elegido si voy a modificarlo o sino no ...
  #1 (permalink)  
Antiguo 10/02/2012, 11:35
 
Fecha de Ingreso: diciembre-2009
Mensajes: 79
Antigüedad: 14 años, 11 meses
Puntos: 1
set_value()

Hola tengo una duda,

Tengo un formulario donde se me cargan los datos del registro que e elegido si voy a modificarlo o sino no se debe de cargar nada porque no hay nada q cargar. La cosa es que cuando utilizo la funcion set_value para si ha habido un error ingresando los datos poder repoblar los campos que estaban bien... esta pone todos los valores que habia, tanto si estaba bien como sino.

El codigo de un input ese asi:

Código PHP:

<input class="obligatorio" id="familia" maxlength="30" name="familia" type="text" tabindex="2" size="" value="<?php isset($registro)?$d=$registro->familia:$d=''; echo set_value('familia',$d);?>"/>
Mi intencion es que si registro esta definido, entonces el paramtro $d que se le pasara a setdefault sea el valor del campo familia para ese registro, y sino $d sera igual a '' puesto q no hay valores que poner de inicio.

Alguien me podria decir que estoy haciendo mal??

Gracias un saludo.
  #2 (permalink)  
Antiguo 13/02/2012, 07:52
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 2 meses
Puntos: 331
Respuesta: set_value()

Prueba asì:

Código PHP:
Ver original
  1. $d = isset($registro)?$registro->familia:null;
  2. echo set_value('familia',$d);

Saludos,
__________________
Fere libenter homines, id quod volunt, credunt.

Etiquetas: codeigniter, formulario, registro
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 22:20.