Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Вывод цикла с вложенной проверкой для чекбоксов.

Сообщения:  [1-10]   [11-14] 

 
 автор: neadekvat   (29.07.2010 в 19:18)   письмо автору
 
   для: lElectroHardl   (29.07.2010 в 19:14)
 

Ок, и откуда же беруться переменные, которых много ($i1, $i2,..) ?
Присылаются из формы пользователем?

  Ответить  
 
 автор: lElectroHardl   (29.07.2010 в 19:17)   письмо автору
 
   для: neadekvat   (29.07.2010 в 19:11)
 

А как собственно, сделать проверку по другому? Подскажите. Примером.

  Ответить  
 
 автор: lElectroHardl   (29.07.2010 в 19:14)   письмо автору
 
   для: neadekvat   (29.07.2010 в 19:08)
 

$i.$data['id'] - есть ряд переменных ,которые соответствуют чекбоксам. Переменных этих много ($i1, $i2, $i3...). В <input name=""> должна быть имя этого чекбокса (т.е. переменная ($i1, $i2, $i3...)). В базе храниться часть этого имени (циферки).
Т.е. я для каждого чекбокса должен брать из базы свою циферку (по значению поля id). Из этого и вытекает $data['id']

Соответственно, что бы в базе хранить только циферки от этих имен чекбоксов, я должен вывести эту самую циферку и имя чекбокса, в его будущею переменную $i

  Ответить  
 
 автор: neadekvat   (29.07.2010 в 19:11)   письмо автору
 
   для: lElectroHardl   (29.07.2010 в 19:08)
 

Не отвлекайтесь. Надо изменить логику приложения и тогда информация о выбранном чекбоске окажется в другой перменной. Собственно, и проверка будет проходить иначе.

  Ответить  
 
 автор: lElectroHardl   (29.07.2010 в 19:08)   письмо автору
 
   для: sms-send   (29.07.2010 в 19:05)
 

А как можно это выражение
!empty($i.$data['id']) ? ' checked="checked"' : null;

занести в переменную? Или как выполнить эту проверку?

  Ответить  
 
 автор: neadekvat   (29.07.2010 в 19:08)   письмо автору
 
   для: sms-send   (29.07.2010 в 19:05)
 

Tnx ;)

  Ответить  
 
 автор: lElectroHardl   (29.07.2010 в 19:07)   письмо автору
 
   для: neadekvat   (29.07.2010 в 18:58)
 

Поначалу нет, т.к. чекбокс не выбран. Когда его выберут, то, по идее, он будет выбран.
Но на деле, они почему-то сразу становится выбранным. Как можно избежать этого преждевременного выбирания чекбоксов?

  Ответить  
 
 автор: sms-send   (29.07.2010 в 19:05)   письмо автору
 
   для: neadekvat   (29.07.2010 в 18:41)
 

> !empty($i.$data['id'])

Так нельзя, empty - не функция, передать можно только переменную, но не выражение.

  Ответить  
 
 автор: neadekvat   (29.07.2010 в 18:58)   письмо автору
 
   для: lElectroHardl   (29.07.2010 в 18:52)
 

> "Если, то, иначе"?
Да

Так $i существует?

  Ответить  
 
 автор: lElectroHardl   (29.07.2010 в 18:52)   письмо автору
 
   для: neadekvat   (29.07.2010 в 18:41)
 

На этом $checked = !empty($i.$data['id']) ? ' checked="checked"' : null; участке выдает синтаксическую ошибку.
И можно пояснить, что означает "?" и ":" в этой проверке? "Если, то, иначе"?

  Ответить  

Сообщения:  [1-10]   [11-14] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования