Recent twitter entries...

  •  

Cakephp: Radiobutton en formulario

Posted by | Posted in CakePHP, php | Posted on 16-02-2010

2

Pues hoy he necesitado crear unos radiobuttons dentro de un formulario. Este formulario se llama una y otra vez porque su objetivo es el hacer que el usuario conteste una pregunta y si acierta, que conteste otra.

En un principio mi código era el siguiente:

create('User', array('action' => 'index/'.$id));
  $contents .= $form->radio('Respuesta',
         array('1'=>$answer1, '2'=>$answer2, '3'=>$answer3));
  $contents .= $form->end('Enviar info');
  echo $contents;
?>

Pero esto me generó un problema: por alguna extraña razón me mantenía el valor de la pregunta anterior en el formulario. Es decir, si había marcado la 3ª respuesta como válida en la primera pregunta, pulsaba el botón de enviar la información y en la segunda pregunta me mapeaba esa 3ª respuesta.
Buscando por foros encontré una solución que no me valió, la de añadir un default (quizás hay alguien que lo haya podido desentrañar)
En mi caso, y como lo resolví fue agregando array(‘value’=>’0′) en la creación del radiobutton. De esta forma el código queda así:

create('User', array('action' => 'index/'.$id));
  $contents .= $form->radio('Respuesta',
         array('1'=>$answer1, '2'=>$answer2, '3'=>$answer3), array('value'=>'0'));
  $contents .= $form->end('Enviar info');
  echo $contents;
?>

Función isset() de php

Posted by | Posted in php | Posted on 02-02-2010

0

La función isset( )

Esta función nos permite comprobar si una variable se ha definido. En caso afirmativo nos devolverá un true.
La sintaxis es isset($variable), y su verdadera utilidad radica en que nos permitirá comprobar si se han rellenado los campos de un formulario correctamente. 

Ejemplo