Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Поле вместо <select>

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: или чем заменить <select>
alsio
Отправлено: 11 Января, 2013 - 14:16:17
Post Id


Гость


Покинул форум
Сообщений всего: 87
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)

[+]


Сейчас в форме используется несколько полей <select>. Вопрос как и чем их можно заменить? Видел на одном сайте такое поле (скрин приложен). Сразу скажу, по коду страницы ничего не понять, там страница в .aspx

Для чего это нужно:
1. чтобы значения полей хранились и подгружались из БД (т.к. одинаковые поля используются на разных страницах, а при изменении/дополнении значений не хочется это все править ручками);
2. есть update.php, который показывает такую же форму, но с уже заполненными полями (вызываются для правки данных по id из БД). Это проще реализовать с текстовым полем, нежели с селектом.

Какие будут соображения по этому поводу? Улыбка
Прикреплено изображение
select.JPG
 
 Top
Саныч Модератор
Отправлено: 11 Января, 2013 - 16:49:19
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


Помог: 62 раз(а)




alsio пишет:
по коду страницы ничего не понять, там страница в .aspx
А что в ASP какой-то не такой HTML?!

alsio пишет:
Какие будут соображения по этому поводу?
А какие тут могут быть предложения. Не хотите select, тогда div-ы, плюс css, плюс javascript.


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
alsio
Отправлено: 12 Января, 2013 - 08:24:27
Post Id


Гость


Покинул форум
Сообщений всего: 87
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)

[+]


Саныч пишет:
А что в ASP какой-то не такой HTML?!

Ну, я особо не понял. Привожу кусок кода, где использован выше показанный селект.

Каким образом тут сделан селект (или какой там тег использован) ?!

Спойлер (Отобразить)
 
 Top
esterio
Отправлено: 12 Января, 2013 - 14:10:43
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Блин в нете полно модулей емулирующих работу селекта.
 
 Top
alsio
Отправлено: 12 Января, 2013 - 18:32:00
Post Id


Гость


Покинул форум
Сообщений всего: 87
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)

[+]


esterio пишет:
Блин в нете полно модулей емулирующих работу селекта


Не встречались пока. Поделитесь ссылкой, плиз.
 
 Top
esterio
Отправлено: 12 Января, 2013 - 19:33:01
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Ну вот неплохой
http://harvesthq[dot]github[dot]com/chosen/
 
 Top
Серж
Отправлено: 15 Января, 2013 - 21:06:21
Post Id



Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Дек. 2012  
Откуда: Тамбов, Россия


Помог: 1 раз(а)




А почему плох вариант с селектом?
Вот, например:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <select>
  3. <? foreach ($articles as $article): ?>
  4.         <option value="<?=$article['id'] ?> "><?=$article['content'] ?>  
  5. <? endforeach ?>
  6. </select>
  7.  


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

(Отредактировано автором: 15 Января, 2013 - 21:08:20)

 
 Top
esterio
Отправлено: 15 Января, 2013 - 21:09:17
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Серж
Задача у ТС другая!!!
 
 Top
alsio
Отправлено: 16 Января, 2013 - 10:14:48
Post Id


Гость


Покинул форум
Сообщений всего: 87
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)

[+]


Серж, esterio Да я уже и не знаю, как быть. Основные задачи остаются прежние:
1. чтобы значения полей хранились и подгружались из БД (т.к. одинаковые поля используются на разных страницах, а при изменении/дополнении значений не хочется это все править ручками);

Как это лучше реализовать, я уже не знаю. С помощью селектов или еще как? Но и чтобы решение согласовывалось с п. 2:

2. есть update.php, который показывает такую же форму, но с уже заполненными полями (вызываются для правки данных по id из БД). Это проще реализовать с текстовым полем, нежели с селектом.

Давайте по порядку:
1. Как реализовать п. 1 с селектами. Вариант от Серж ?
2. Может проще сделать это все не с селектами ? Типа текстовые поля, рядом кнопка вызова окна с вариантами. По выбору, вариант встает в текстовое поле...
3. Соответственно, как реализовать редактирование всего этого в update.php ?

Сейчас задача реализована с помощью селектов, но с заданными значениями. Update.php тоже сделан, работает.

(Отредактировано автором: 16 Января, 2013 - 10:18:58)

 
 Top
esterio
Отправлено: 16 Января, 2013 - 10:53:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




ну значить для вашего уровня тогда гибрид 2-ух вариантов.
Селект + текстовое поле.
Обьясняю:
Если выбран в селекте 1 елемент с id=0, то значение брать с текстового
Иначе з селекта
 
 Top
alsio
Отправлено: 16 Января, 2013 - 12:03:57
Post Id


Гость


Покинул форум
Сообщений всего: 87
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)

[+]


esterio, чего-то я ваще не понял вашей идеи.
 
 Top
Серж
Отправлено: 16 Января, 2013 - 18:37:21
Post Id



Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Дек. 2012  
Откуда: Тамбов, Россия


Помог: 1 раз(а)




alsio пишет:

Давайте по порядку:
1. Как реализовать п. 1 с селектами. Вариант от Серж ?

Поясню только относительно своего варианта с селектами, так как эмуляторами селекта я ни когда не пользовался.
Например у вас есть таблица, и в ней есть столбец, например, option, значения из которого вы хотите выводить в качестве вариантов выборы селекта.
Соответственно делаете SQL запрос на выборку данных и загоняете результат в ассоциативный массив. Потом этот массив foreach' ем выводите

$massiv - это наш массив
$mas['id'] - id записи
$mas['option'] - наш столбец option

Сколько будет записей в таблице столько цикл вам и выведет

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <select>
  3. <? foreach ($massiv as $mas): ?>
  4.         <option value="<?=$mas['id'] ?> "><?=$mas['option'] ?>  
  5. <? endforeach ?>
  6. </select>
  7.  
 
 Top
D0Gmatist
Отправлено: 20 Января, 2013 - 23:00:16
Post Id



Гость


Покинул форум
Сообщений всего: 72
Дата рег-ции: Авг. 2012  


Помог: 0 раз(а)




http://dimox[dot]name/jquery-form-styler/
jQuery-плагин для стилизации элементов html-форм (input[type=checkbox], input[type=radio], input[type=file], select)


http://dimox[dot]name/styling-input-[dot][dot][dot]sing-jquery-css/
jQuery-плагин для стилизации input[type="checkbox"]

(Отредактировано автором: 20 Января, 2013 - 23:00:55)

 
 Top
alsio
Отправлено: 22 Января, 2013 - 12:31:23
Post Id


Гость


Покинул форум
Сообщений всего: 87
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)

[+]


Серж, я, конечно, извиняюсь, но что-то у меня не получается. Я только начал использовать php и mysql, поэтому...

Не могли бы вы привести всю конструкцию. Сейчас у меня так:

PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. $stat = "SELECT value, 'option' FROM stat_status ORDER BY id DESC";
  4. $res = mysql_query($stat) or die(mysql_error());
  5. ?>
  6. <select>
  7. <? foreach ($res as $mas): ?>
  8. <option value="<?=$mas['id'] ?> "><?=$mas['option'] ?>  
  9. <? endforeach ?>
  10. </select>
  11.  


Пробовал уже по-всякому, не работает.

(Отредактировано автором: 22 Января, 2013 - 12:33:25)

 
 Top
DelphinPRO
Отправлено: 22 Января, 2013 - 12:44:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




PHP:
скопировать код в буфер обмена
  1. <?
  2. $stat = "SELECT value, 'option' FROM stat_status ORDER BY id DESC";
  3. $res = mysql_query($stat) or die(mysql_error());
  4. ?>
  5. <select>
  6. <? while ($mas = mysql_fetch_array($res) { ?>
  7. <option value="<?=$mas['id'] ?> "><?=$mas['option'] ?>  
  8. <? } ?>
  9. </select>


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB