如何设置一个值来从数据库中选择哪个值将加载到cakephp中另一个选择框的'change'事件?

时间:2011-12-02 07:25:54

标签: php cakephp

我有国家/地区(ID,国家/地区)和州(ID,country_id,州)模型 国家有多个州

在国家/地区控制器

在html中

<li><?php echo $form->input('bcountry', array('empty' => 'Select Country', 'options' => $countries, 'id' => 'bco', 'label'=>'Country')); ?></li>
<li><div id="msg7"></div></li>
<li><div class="ajax_loading_image"></div></li>
<li><?php echo $form->input('bstate', array('type' => 'select', 'empty' => 'Select State','id' => 'bst','label'=>'State')); ?></li>
<li><div id="msg6"></div></li>

当我们选择加载状态的国家时,它正在工作。

但我想要的是,一旦数据被保存,如果用户再次访问该页面,我希望在相应的字段中填写保存数据。只有国家/地区字段显示以前保存的数据,但不显示状态字段,因为我在国家/地区的更改事件中加载状态内容。

请帮我解决这个问题,因为我是php和cakephp的新手。

提前致谢。

1 个答案:

答案 0 :(得分:0)

首先尝试将代码更改为蛋糕默认设置。即。

<?php echo $form->input('bcountry'); ?>

如果它自动填充,那么问题出在你在'bcountry'之后在可选数组中指定的一个选项中。

如果它仍无效,请尝试对$ this-&gt;数据的输出进行调试,看看您是否真的可以访问正确的信息:

debug ($this->data);

如果您没有看到希望在该调试输出中的任何位置打印的信息,则说明您的模型存在问题。