Foros del Web » Programando para Internet » PHP » CodeIgniter »

Cómo recoger de un formulario un dato de tipo "hidden" con el helper["form"]

Estas en el tema de Cómo recoger de un formulario un dato de tipo "hidden" con el helper["form"] en el foro de CodeIgniter en Foros del Web. Hola, Llevo un par de semanas usando Codeigniter, y tengo muchas dudas básicas. ¿Cómo puedo recoger un dato de un form que he declarado como ...
  #1 (permalink)  
Antiguo 20/04/2011, 12:17
 
Fecha de Ingreso: enero-2011
Mensajes: 15
Antigüedad: 13 años, 1 mes
Puntos: 0
Pregunta Cómo recoger de un formulario un dato de tipo "hidden" con el helper["form"]

Hola,

Llevo un par de semanas usando Codeigniter, y tengo muchas dudas básicas.
¿Cómo puedo recoger un dato de un form que he declarado como oculto?
Lo he intentado con el helper de form asi:
Código PHP:
$tabla_oculta=$this->input->post("tabla_oculta"); 
Como si fuera un input normal, pero al sacarlo por pantalla no me sale nada.
¿Alguien sabe cómo se hace?

Muchas gracias.
  #2 (permalink)  
Antiguo 21/04/2011, 10:27
 
Fecha de Ingreso: abril-2007
Mensajes: 36
Antigüedad: 16 años, 10 meses
Puntos: 9
Respuesta: Cómo recoger de un formulario un dato de tipo "hidden" con el helper["form

Revisa que el nombre del campo sea el mismo que el que estas controlando.

En tu view pon

Código:
$hidden = array('username' => 'Taytus');
$data = array(
    'name' => 'button',
    'id' => 'button',
    'value' => 'true',
    'type' => 'submit',
    'content' => 'submit'
);
echo form_open('hidden_fields/send','', $hidden);
echo form_button($data);
echo form_close();

y en tu controler escribe:

Código:
function send(){
		$username=$this->input->post("username");
		echo $username;
	}

Espero que te sirva.

Saludos.
  #3 (permalink)  
Antiguo 30/04/2011, 03:56
 
Fecha de Ingreso: enero-2011
Mensajes: 15
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Cómo recoger de un formulario un dato de tipo "hidden" con el helper["form

Gracias,

Ya encontré el fallo, la variable existía, exactamente igual que si fuera un input de otro tipo, pero en un momento tomaba el valor null por un fallo en mio.

Cuando no se tienen las cosas claras uno se plantea lo que sea...

Gracias otra vez, porque los hilos de Codeigniter no tienen mucha vida, somos una minoría.

Saludos.
  #4 (permalink)  
Antiguo 20/08/2011, 20:13
 
Fecha de Ingreso: agosto-2011
Ubicación: malaga
Mensajes: 1
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Cómo recoger de un formulario un dato de tipo "hidden" con el helper["form

Hola Io_burle,

sé que este mensaje supone rizar el rizo, pero me veo en la situación de lanzar la respuesta porque estoy en la misma situación que sugieres en tu mensaje y hay rumores de que lo has solucionado.

Vista formulario:
<?php form_hidden('archivo', 'fichero'); ?>

En mi Controlador
$data['archivo'] = $this->input->post('archivo');
$this->load->view('galeria/exito_view', $data);

Vista exito_view
El nombre del archivo es: <?php echo $archivo?>

Y no me escribe nada, curiosamente si recurro a php old school,

Vista formulario:
<input name="archivo" type="hidden" value ="fichero">

El resultado es satisfactorio, a pesar de ser ambos un código equivalente.

Any hints?
  #5 (permalink)  
Antiguo 21/08/2011, 01:01
Avatar de JavierUgalde  
Fecha de Ingreso: abril-2011
Ubicación: Maracay
Mensajes: 29
Antigüedad: 12 años, 11 meses
Puntos: 6
Respuesta: Cómo recoger de un formulario un dato de tipo "hidden" con el helper["form

Hola oi_burle que tal?

Bueno veo que ya respondieron a tu inquietud..

Te recomiendo que cuando tengas alguna duda sobre codeigniter sobre el uso de sus helpers o librerías, échale un ojo a la magnifica guía de usuario que ellos poseen que estoy seguro que allí encontrarás la solución a muchos de tus problemas con ejemplos inclusive.

Un saludo

Etiquetas: frameworks-y-php-orientado-a-objetos, hidden, input, formulario
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 21:30.