Pregunta

Hola soy un poco nuevo en CakePHP y tener un montón de problemas para adaptarse .. Aquí está mi mayor problema ..

Estoy tratando de pasar un parámetro a una acción, que hace de carga, pero cuando mi guión va desde el controlador a la vista, y se dirige de nuevo al controlador de nuevo, su pasado.

controlador de código

 function add($mac = 0)
{


if(isset($this->params['form']['medico'])) 
{

 $temp= $this->Person->find('first', array('conditions' => array('smartphones_MAC' => $mac)));
 $id= $temp['Person']['id'];

$this->Union->set('events_id', $id+1);
$this->Union->set('people_id', $id);
$this->Union->save();

}

Ver código (Este es un menú, que sólo tiene un botón en este momento)

 <fieldset>

 <legend>SELECCIONE SU ALERTA</legend>

 <?php 

  echo $form->create('Event'); 

  echo $form->submit('EMERGENCIA MEDICA',array('name'=>'medico')); 

  echo $form->end();

  ?> 

  </fieldset>
¿Fue útil?

Solución

Cuando se crea el formulario no incluye los parámetros de URL adicionales o los campos como entradas. Sin que ninguno de estos parámetros se desvanecen, ya que no son parte de la nueva solicitud. Puede añadir parámetros adicionales a la forma de presentación con url

$form->create('Event', array(
    'url' => array('something', 'somethingelse')
));

Esto creará un formulario que apunta a /events/add/something/somethingelse.

Otros consejos

No soy un gran fan de la utilización de algunos ayudantes (como $ html) o algunos métodos (como $ formo a crear () y al final ()). La clase I no conseguir su problema, pero yo creo que puede ser que usted tiene que hacer una petición POST a la misma URL esté en.

<form method="GET" action="<?=$this->here ?>">

Tal vez debería dar una explicación más detallada de lo que está tratando de lograr.

Es posible que desee intentar usar parámetros con nombre .

he hecho una pregunta similar que le pueden ser útiles:

cakephp registro añadiendo con algunos parámetros fijos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top