Re: [CakePHP-es] Como pregarcar un campo de form con dato de parametro querystring

2014-09-12 Por tema Jorge
No de este modo, pero fíjate cómo funciona el método edit de cualquier 
controlador que hayas construido con bake. Utiliza $this-request-data 
para enviar estos datos a la vista y mostrarlos correctamente a través de 
FormHelper.

Un saludo.

On Thursday, September 11, 2014 1:10:45 PM UTC+1, Martin Miño wrote:

 Gracias a todos por sus respuestas. Con los ejemplos que me pasaron lo 
 pude solucionar y está funcionando.


 Aprovecho para consultarles: ¿Es posible de asignarle valores a los campos 
 del modelo en el controller y que estos aparezcan en el formulario de la 
 vista?


 Saludos y gracias nuevamente.



 Martin



 El jueves, 11 de septiembre de 2014 05:32:12 UTC-3, Jorge escribió:

 Recuerden que tenemos acceso a $this-request desde la vista, así que se 
 podría simplificar un poco más haciendo

 echo $this-Form-input('code', array('value' = 
 $this-request-query(...)));

 Saludos.

 On Wednesday, September 10, 2014 4:17:15 PM UTC+1, GuillermoRohde wrote:

 Tene en cuenta que si el no esta el code te va a dar un error en la 
 vista entonces en la vista haria algo asi:

 $code = (!empty($code)) ? $code : ;
 echo $this-Form-input('code', array('value' = $code));

 Me falto algo perdón...

 El 10 de septiembre de 2014, 12:14, Guillermo Rohde guill...@gmail.com 
 escribió:

 Suponiendo que $this-request-query('code') ya tiene un dato lo que 
 yo haria, no se si es lo correcto, es pasarlo para la vista

 $this-set('code', $this-request-query('code');

 y en la vista:

 echo $this-Form-input('code', array('value' = $code));

 Saludos!!


 El 10 de septiembre de 2014, 11:09, Martin Miño martin...@gmail.com 
 escribió:

 Hola grupo. Estoy comenzando con CakePHP y me encuentro con este 
 problema que no sé como resolver.

 Tengo un UsersController con su accion Add() y su vista /users/add.ctp

 En la vista tengo este form que usa el modelo User

 echo $this-Form-create('User'); ?

 echo $this-Form-input('username');
 echo $this-Form-input('password');
 echo $this-Form-input('first_name');
 echo $this-Form-input('last_name');
 echo $this-Form-input('code');

 echo $this-Form-end(__('Registrar'));


 En el controlador necesito que en caso de que el parametro 'code' 
 tengo un dato, precargarlo en un campo del formulario y que el usuario 
 solo 
 tenga que completar el resto. 


 class UsersController extends AppController {

 public function add() {

 if ($this-request-is('post')) {

 //Aqui está el codigo que crea el usuario en la DB.
 //Esto está funcionando bien.
 }
 elseif ($this-request-query('code'))

 //Aqui necesito mostrar el formulario con los campos en 
 blanco
 //exepto el campo code al que debo pre cargarlo con el
 //contenido del parametro query('code')

 //Esta es la parte donde no sé como precargar el campo y 
 que el dato
 //se muestre en el formulario
  
 }
 else {
 
 //Aqui se muestra el formulario con todos los campos en 
 blanco
 //Esto está funcionando bien

 }
 }
 }



 Desde ya les estaré muy agradecido por la ayuda que puedan darme.

 Saludos

 Martin

 -- 
 Has recibido este mensaje porque estás suscrito al grupo CakePHP-es 
 de Grupos de Google.
 Para anular la suscripción a este grupo y dejar de recibir sus 
 mensajes, envía un correo electrónico a 
 cakephp-es+...@googlegroups.com.
 Para publicar en este grupo, envía un correo electrónico a 
 cakep...@googlegroups.com.
 Visita este grupo en http://groups.google.com/group/cakephp-es.
 Para acceder a más opciones, visita https://groups.google.com/d/optout
 .





-- 
Has recibido este mensaje porque estás suscrito al grupo CakePHP-es de Grupos 
de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía 
un correo electrónico a cakephp-es+unsubscr...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a 
cakephp-es@googlegroups.com.
Visita este grupo en http://groups.google.com/group/cakephp-es.
Para obtener más opciones, visita https://groups.google.com/d/optout.


Re: [CakePHP-es] Como pregarcar un campo de form con dato de parametro querystring

2014-09-11 Por tema Jorge
Recuerden que tenemos acceso a $this-request desde la vista, así que se 
podría simplificar un poco más haciendo

echo $this-Form-input('code', array('value' = 
$this-request-query(...)));

Saludos.

On Wednesday, September 10, 2014 4:17:15 PM UTC+1, GuillermoRohde wrote:

 Tene en cuenta que si el no esta el code te va a dar un error en la vista 
 entonces en la vista haria algo asi:

 $code = (!empty($code)) ? $code : ;
 echo $this-Form-input('code', array('value' = $code));

 Me falto algo perdón...

 El 10 de septiembre de 2014, 12:14, Guillermo Rohde guill...@gmail.com 
 javascript: escribió:

 Suponiendo que $this-request-query('code') ya tiene un dato lo que 
 yo haria, no se si es lo correcto, es pasarlo para la vista

 $this-set('code', $this-request-query('code');

 y en la vista:

 echo $this-Form-input('code', array('value' = $code));

 Saludos!!


 El 10 de septiembre de 2014, 11:09, Martin Miño martin...@gmail.com 
 javascript: escribió:

 Hola grupo. Estoy comenzando con CakePHP y me encuentro con este problema 
 que no sé como resolver.

 Tengo un UsersController con su accion Add() y su vista /users/add.ctp

 En la vista tengo este form que usa el modelo User

 echo $this-Form-create('User'); ?

 echo $this-Form-input('username');
 echo $this-Form-input('password');
 echo $this-Form-input('first_name');
 echo $this-Form-input('last_name');
 echo $this-Form-input('code');

 echo $this-Form-end(__('Registrar'));


 En el controlador necesito que en caso de que el parametro 'code' tengo 
 un dato, precargarlo en un campo del formulario y que el usuario solo tenga 
 que completar el resto. 


 class UsersController extends AppController {

 public function add() {

 if ($this-request-is('post')) {

 //Aqui está el codigo que crea el usuario en la DB.
 //Esto está funcionando bien.
 }
 elseif ($this-request-query('code'))

 //Aqui necesito mostrar el formulario con los campos en 
 blanco
 //exepto el campo code al que debo pre cargarlo con el
 //contenido del parametro query('code')

 //Esta es la parte donde no sé como precargar el campo y 
 que el dato
 //se muestre en el formulario
  
 }
 else {
 
 //Aqui se muestra el formulario con todos los campos en 
 blanco
 //Esto está funcionando bien

 }
 }
 }



 Desde ya les estaré muy agradecido por la ayuda que puedan darme.

 Saludos

 Martin

 -- 
 Has recibido este mensaje porque estás suscrito al grupo CakePHP-es de 
 Grupos de Google.
 Para anular la suscripción a este grupo y dejar de recibir sus mensajes, 
 envía un correo electrónico a cakephp-es+...@googlegroups.com 
 javascript:.
 Para publicar en este grupo, envía un correo electrónico a 
 cakep...@googlegroups.com javascript:.
 Visita este grupo en http://groups.google.com/group/cakephp-es.
 Para acceder a más opciones, visita https://groups.google.com/d/optout.





-- 
Has recibido este mensaje porque estás suscrito al grupo CakePHP-es de Grupos 
de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía 
un correo electrónico a cakephp-es+unsubscr...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a 
cakephp-es@googlegroups.com.
Visita este grupo en http://groups.google.com/group/cakephp-es.
Para obtener más opciones, visita https://groups.google.com/d/optout.


Re: [CakePHP-es] Como pregarcar un campo de form con dato de parametro querystring

2014-09-11 Por tema Martin Miño
Gracias a todos por sus respuestas. Con los ejemplos que me pasaron lo pude 
solucionar y está funcionando.


Aprovecho para consultarles: ¿Es posible de asignarle valores a los campos 
del modelo en el controller y que estos aparezcan en el formulario de la 
vista?


Saludos y gracias nuevamente.



Martin



El jueves, 11 de septiembre de 2014 05:32:12 UTC-3, Jorge escribió:

 Recuerden que tenemos acceso a $this-request desde la vista, así que se 
 podría simplificar un poco más haciendo

 echo $this-Form-input('code', array('value' = 
 $this-request-query(...)));

 Saludos.

 On Wednesday, September 10, 2014 4:17:15 PM UTC+1, GuillermoRohde wrote:

 Tene en cuenta que si el no esta el code te va a dar un error en la vista 
 entonces en la vista haria algo asi:

 $code = (!empty($code)) ? $code : ;
 echo $this-Form-input('code', array('value' = $code));

 Me falto algo perdón...

 El 10 de septiembre de 2014, 12:14, Guillermo Rohde guill...@gmail.com 
 escribió:

 Suponiendo que $this-request-query('code') ya tiene un dato lo que 
 yo haria, no se si es lo correcto, es pasarlo para la vista

 $this-set('code', $this-request-query('code');

 y en la vista:

 echo $this-Form-input('code', array('value' = $code));

 Saludos!!


 El 10 de septiembre de 2014, 11:09, Martin Miño martin...@gmail.com 
 escribió:

 Hola grupo. Estoy comenzando con CakePHP y me encuentro con este 
 problema que no sé como resolver.

 Tengo un UsersController con su accion Add() y su vista /users/add.ctp

 En la vista tengo este form que usa el modelo User

 echo $this-Form-create('User'); ?

 echo $this-Form-input('username');
 echo $this-Form-input('password');
 echo $this-Form-input('first_name');
 echo $this-Form-input('last_name');
 echo $this-Form-input('code');

 echo $this-Form-end(__('Registrar'));


 En el controlador necesito que en caso de que el parametro 'code' tengo 
 un dato, precargarlo en un campo del formulario y que el usuario solo 
 tenga 
 que completar el resto. 


 class UsersController extends AppController {

 public function add() {

 if ($this-request-is('post')) {

 //Aqui está el codigo que crea el usuario en la DB.
 //Esto está funcionando bien.
 }
 elseif ($this-request-query('code'))

 //Aqui necesito mostrar el formulario con los campos en 
 blanco
 //exepto el campo code al que debo pre cargarlo con el
 //contenido del parametro query('code')

 //Esta es la parte donde no sé como precargar el campo y 
 que el dato
 //se muestre en el formulario
  
 }
 else {
 
 //Aqui se muestra el formulario con todos los campos en 
 blanco
 //Esto está funcionando bien

 }
 }
 }



 Desde ya les estaré muy agradecido por la ayuda que puedan darme.

 Saludos

 Martin

 -- 
 Has recibido este mensaje porque estás suscrito al grupo CakePHP-es 
 de Grupos de Google.
 Para anular la suscripción a este grupo y dejar de recibir sus 
 mensajes, envía un correo electrónico a cakephp-es+...@googlegroups.com
 .
 Para publicar en este grupo, envía un correo electrónico a 
 cakep...@googlegroups.com.
 Visita este grupo en http://groups.google.com/group/cakephp-es.
 Para acceder a más opciones, visita https://groups.google.com/d/optout.





-- 
Has recibido este mensaje porque estás suscrito al grupo CakePHP-es de Grupos 
de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía 
un correo electrónico a cakephp-es+unsubscr...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a 
cakephp-es@googlegroups.com.
Visita este grupo en http://groups.google.com/group/cakephp-es.
Para obtener más opciones, visita https://groups.google.com/d/optout.


Re: [CakePHP-es] Como pregarcar un campo de form con dato de parametro querystring

2014-09-10 Por tema Guillermo Rohde
Suponiendo que $this-request-query('code') ya tiene un dato lo que yo
haria, no se si es lo correcto, es pasarlo para la vista

$this-set('code', $this-request-query('code');

y en la vista:

echo $this-Form-input('code', array('value' = $code));

Saludos!!


El 10 de septiembre de 2014, 11:09, Martin Miño martin77m...@gmail.com
escribió:

 Hola grupo. Estoy comenzando con CakePHP y me encuentro con este problema
 que no sé como resolver.

 Tengo un UsersController con su accion Add() y su vista /users/add.ctp

 En la vista tengo este form que usa el modelo User

 echo $this-Form-create('User'); ?

 echo $this-Form-input('username');
 echo $this-Form-input('password');
 echo $this-Form-input('first_name');
 echo $this-Form-input('last_name');
 echo $this-Form-input('code');

 echo $this-Form-end(__('Registrar'));


 En el controlador necesito que en caso de que el parametro 'code' tengo un
 dato, precargarlo en un campo del formulario y que el usuario solo tenga
 que completar el resto.


 class UsersController extends AppController {

 public function add() {

 if ($this-request-is('post')) {

 //Aqui está el codigo que crea el usuario en la DB.
 //Esto está funcionando bien.
 }
 elseif ($this-request-query('code'))

 //Aqui necesito mostrar el formulario con los campos en blanco
 //exepto el campo code al que debo pre cargarlo con el
 //contenido del parametro query('code')

 //Esta es la parte donde no sé como precargar el campo y que
 el dato
 //se muestre en el formulario

 }
 else {

 //Aqui se muestra el formulario con todos los campos en blanco
 //Esto está funcionando bien

 }
 }
 }



 Desde ya les estaré muy agradecido por la ayuda que puedan darme.

 Saludos

 Martin

 --
 Has recibido este mensaje porque estás suscrito al grupo CakePHP-es de
 Grupos de Google.
 Para anular la suscripción a este grupo y dejar de recibir sus mensajes,
 envía un correo electrónico a cakephp-es+unsubscr...@googlegroups.com.
 Para publicar en este grupo, envía un correo electrónico a
 cakephp-es@googlegroups.com.
 Visita este grupo en http://groups.google.com/group/cakephp-es.
 Para acceder a más opciones, visita https://groups.google.com/d/optout.


-- 
Has recibido este mensaje porque estás suscrito al grupo CakePHP-es de Grupos 
de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía 
un correo electrónico a cakephp-es+unsubscr...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a 
cakephp-es@googlegroups.com.
Visita este grupo en http://groups.google.com/group/cakephp-es.
Para obtener más opciones, visita https://groups.google.com/d/optout.


Re: [CakePHP-es] Como pregarcar un campo de form con dato de parametro querystring

2014-09-10 Por tema Guillermo Rohde
Tene en cuenta que si el no esta el code te va a dar un error en la vista
entonces en la vista haria algo asi:

$code = (!empty($code)) ? $code : ;
echo $this-Form-input('code', array('value' = $code));

Me falto algo perdón...

El 10 de septiembre de 2014, 12:14, Guillermo Rohde guillero...@gmail.com
escribió:

 Suponiendo que $this-request-query('code') ya tiene un dato lo que yo
 haria, no se si es lo correcto, es pasarlo para la vista

 $this-set('code', $this-request-query('code');

 y en la vista:

 echo $this-Form-input('code', array('value' = $code));

 Saludos!!


 El 10 de septiembre de 2014, 11:09, Martin Miño martin77m...@gmail.com
 escribió:

 Hola grupo. Estoy comenzando con CakePHP y me encuentro con este problema
 que no sé como resolver.

 Tengo un UsersController con su accion Add() y su vista /users/add.ctp

 En la vista tengo este form que usa el modelo User

 echo $this-Form-create('User'); ?

 echo $this-Form-input('username');
 echo $this-Form-input('password');
 echo $this-Form-input('first_name');
 echo $this-Form-input('last_name');
 echo $this-Form-input('code');

 echo $this-Form-end(__('Registrar'));


 En el controlador necesito que en caso de que el parametro 'code' tengo
 un dato, precargarlo en un campo del formulario y que el usuario solo tenga
 que completar el resto.


 class UsersController extends AppController {

 public function add() {

 if ($this-request-is('post')) {

 //Aqui está el codigo que crea el usuario en la DB.
 //Esto está funcionando bien.
 }
 elseif ($this-request-query('code'))

 //Aqui necesito mostrar el formulario con los campos en
 blanco
 //exepto el campo code al que debo pre cargarlo con el
 //contenido del parametro query('code')

 //Esta es la parte donde no sé como precargar el campo y que
 el dato
 //se muestre en el formulario

 }
 else {

 //Aqui se muestra el formulario con todos los campos en
 blanco
 //Esto está funcionando bien

 }
 }
 }



 Desde ya les estaré muy agradecido por la ayuda que puedan darme.

 Saludos

 Martin

 --
 Has recibido este mensaje porque estás suscrito al grupo CakePHP-es de
 Grupos de Google.
 Para anular la suscripción a este grupo y dejar de recibir sus mensajes,
 envía un correo electrónico a cakephp-es+unsubscr...@googlegroups.com.
 Para publicar en este grupo, envía un correo electrónico a
 cakephp-es@googlegroups.com.
 Visita este grupo en http://groups.google.com/group/cakephp-es.
 Para acceder a más opciones, visita https://groups.google.com/d/optout.




-- 
Has recibido este mensaje porque estás suscrito al grupo CakePHP-es de Grupos 
de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía 
un correo electrónico a cakephp-es+unsubscr...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a 
cakephp-es@googlegroups.com.
Visita este grupo en http://groups.google.com/group/cakephp-es.
Para obtener más opciones, visita https://groups.google.com/d/optout.