Re: [CakePHP-es] Como pregarcar un campo de form con dato de parametro querystring
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
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
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
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
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.