Как установить значение для поля выбора из базы данных, какое значение будет загружаться при событии 'change' другого блока выбора в cakephp? - PullRequest
0 голосов
/ 02 декабря 2011

У меня есть модели стран (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 голосов
/ 04 декабря 2011

Попробуйте для простоты изменить код на торты по умолчанию.т.е.

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

Если он заполняется автоматически, проблема заключается в одном из параметров, указанных в необязательном массиве после 'bcountry'.

Если он все еще не работает, попробуйтеотладка вывода данных $ this-> data, чтобы увидеть, действительно ли у вас есть доступ к нужной информации:

debug ($this->data);

Если вы не видите информацию, которую вы надеетесь распечатать где-либо в этом отладочном выводе,у вас проблема в вашей модели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...