grupo, y sobre todo con los principiante en CAKEPHP como yo.
Mi problema es con $ajax->observeField, ya que lo que quiero es
actualizar desde un SELECT un campo dentro de una capa (<div
id="codigo"></div>) para luego hacer enviado por un formulario a la
BD.
Vi un ejemplo en esta dirección:
http://cakephp.dantecaceres.com/clima_yahoo
Alguien me podría explicar como hacerlo, yo ya tengo la vista, dodnde escojo con el SELECT:
Código PHP:
<td class="textopeq"
style="vertical-align: top; text-align: center;">
echo $form->select('Opsuprograma.id',$selectPrograma, null,array('id'
=>'opsuprogramas'),array(0=>"Seleccione el Postgrado"));
$options2 = array('url' => 'buscar_codiprograma','update' =>
'opsuprogramas');
echo $ajax->observeField('opsuprogramas',$options2);
?>
</td>
Código PHP:
<td style="vertical-align: top;">
<? foreach($option as $codigo): ?>
<? //debug($option); ?>
<div id="opsuprogramas">
<p><b><?php echo $option['Opsuprograma']['codigo'];?></b></p>
</div>
<?php endforeach;?>
</td>
Notice: Notice (8): Undefined variable: option in [APP/views/planillas_actualizaciones/index.ctp, line 138]
en el controlador:
Código PHP:
function buscar_codiprograma() {
$this->Opsuprograma->recursive=-1;
if(!empty($this->data['Opsuprograma']['id'])) {
$opsuprograma_id = (int)$this->data['Opsuprograma']['id'];//atrapo
el id de estado
$conditions = array("Opsuprograma.id" => $opsuprograma_id);
$options =$this->Opsuprograma->find('all', array('conditions' =>
$conditions));
$this->set('options',$options);
}
}//fin de la funcion buscar_codiprograma*/