|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.05.2014, 00:03 | #1 |
Участник клуба
Регистрация: 07.07.2009
Сообщений: 1,385
|
Kohana 3 ORM: почему контроллер не видит checkbox с формы?
Дорогие форумчане, у меня возникла такая проблема: в виде (view) есть форма для редактирования данных о детях в детском садике. Данные о конкретной записи (по ид) собираются из базы данных через модель ORM::factory в переменную $kidsData. В форме для редактирования есть поле с чекбоксом - посещает ли ребенок "продленку" (isLongDay).
Вот фрагмент кода формы из вида (в разметке используется Bootstrap 3.2) Код:
И когда передаются измененные данные конкретной записи передаются в контроллер, с обычными строковыми данными проблем не возникает, но когда дело касается логической переменной и чекбокса приложение выдает ошибку - мол, Undefined index islongDay (типа нету такой переменной). Вот почему контроллер видит имена input -ов с именем и фамилией, а имя чекбокса и его значение не видит? Код контроллера связанный с изменением данных Код:
Без использования данных с чекбокса в контроллере - то есть мы передаем только измененные имя/фамилия ребенка - приложение работает, как часы. Как граммотно можно реализовать подобный функционал обновления с логическим чекбоксом в модели, используя Kohana ORM? Извитите за возможно наивный вопрос, просто я не очень дружу с PHP
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
Последний раз редактировалось Blondy; 14.05.2014 в 00:08. |
14.05.2014, 09:29 | #2 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,160
|
а посмотрите - print_r($_REQUEST) что вам покажет .. .есть ли там такое поле ваще
|
15.05.2014, 00:25 | #3 |
Участник клуба
Регистрация: 07.07.2009
Сообщений: 1,385
|
Извините, я не очень хорошо понимаю, вот это print_r надо прописать в виде или в контроллере?
И как правильно прописать? Я прописала пока в виде print_r($_REQUEST['islongDay']), но приложение также выдает Undefined index islongDay. Надеюсь на Ваш добрый совет!
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
|
15.05.2014, 10:11 | #4 |
Форумчанин
Регистрация: 26.01.2007
Сообщений: 278
|
Не работает потому, что если checkbox (любой) не checked (и речь не о value="checked"), то при отправке формы он в $_REQUEST просто не попадает.
PHP код:
Код HTML:
<input class="checkbox" type="checkbox" name="isLongDay" unchecked value="unchecked">
PHP код:
Далее код Код HTML:
<div class="col-md-1" id="isLongDay"><input class="checkbox" type="checkbox" name="isLongDay" <?php echo $checked ?> value="<?php $checked ?>" ></div> Код HTML:
<div class="col-md-1" id="isLongDay"><input class="checkbox" type="checkbox" name="isLongDay" <?php echo $checked; ?> value="1" ></div> PHP код:
PHP код:
Совет: не надо присваивать "булевые" значения 'FALSE', 'TRUE'. Это не булевые значения, это строки 'FALSE' и 'TRUE'. Если Вы будете делать проверку типа: PHP код:
Булевые значения - TRUE и FALSE. Последний раз редактировалось ATL; 15.05.2014 в 10:25. |
15.05.2014, 10:28 | #5 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
|
15.05.2014, 22:32 | #6 |
Участник клуба
Регистрация: 07.07.2009
Сообщений: 1,385
|
Всем огромное спасибо за консультацию и разъяснение. Буду следовать Вашим советам!
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Телевизор видит диск, а компьютер нет - почему? | grenles | Свободное общение | 5 | 17.11.2015 22:40 |
Kohana 3.0: почему данные в приложении после обновления отображаются не по возрастанию id | Blondy | PHP | 4 | 13.05.2014 17:16 |
JavaEE, Spring: передача в контроллер большого кол-ва данных с формы | Neon-z | Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC) | 0 | 04.02.2014 21:20 |
Почему обработчик нажатия клавиши не видит PrintScreen? (C#) | NithrouS | Общие вопросы .NET | 6 | 29.07.2012 21:55 |
Почему не видит сессию | маГГ85 | PHP | 8 | 10.01.2012 01:41 |