Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Список с выбором.

67K
01 октября 2011 года
sven007
9 / / 14.05.2011
Есть БД. В БД таблица. Таблица состоит из нескольких полей. Ключ стоит на id. id эксклюзивное для каждый записи.
В этой таблице 1000 полей.
Вывожу их на экран. Каждая запись из таблицы с новой строки.
Нужно выбрать несколько и нажать ок.
Как лучше это сделать?
Приставить к каждой записи с лева чекбокс? Тогда как распознать какие именно выбраны? Или там массив будет?

Что скажите?
13
01 октября 2011 года
RussianSpy
3.0K / / 04.07.2006
можно чекбокс
 
Код:
<input type="checkbox" name="check[]" value="562" />

в value пишете id записи, на сервер таким образом отправятся id отмеченных записей
4
01 октября 2011 года
mike
3.7K / / 01.10.2002
Ну во первых есть нейтив <select multiple="multiple">...</select>

Но я бы рекомендовал что-нибудь типа этого:

http://www.erichynds.com/jquery/jquery-ui-multiselect-widget/
или
JQuery UI multiselect http://quasipartikel.at/multiselect/

Есть и другие:
http://plugins.jquery.com/plugin-tags/multiselect
67K
01 октября 2011 года
sven007
9 / / 14.05.2011
Цитата: RussianSpy
можно чекбокс
 
Код:
<input type="checkbox" name="check[]" value="562" />

в value пишете id записи, на сервер таким образом отправятся id отмеченных записей



Получается check[] с этого я получу массив этих айди? Массив в размере того сколько он выбрал?

67K
01 октября 2011 года
sven007
9 / / 14.05.2011
Цитата: mike
Ну во первых есть нейтив <select multiple="multiple">...</select>



Это посмотрел. Занятно. Но вопрос: как сделать что бы можно было делать мультиселект? Типа клик по нему он выбрался. клик ещё раз он отменился. так накликаль несколько. И потом нажать кнопку ок. Как мне это передастся?

278
02 октября 2011 года
Alexander92
1.1K / / 04.08.2008
Цитата: sven007
Это посмотрел. Занятно. Но вопрос: как сделать что бы можно было делать мультиселект? Типа клик по нему он выбрался. клик ещё раз он отменился. так накликаль несколько. И потом нажать кнопку ок. Как мне это передастся?


Тоже в виде массива.

67K
02 октября 2011 года
sven007
9 / / 14.05.2011
Цитата: Alexander92
Тоже в виде массива.



Хорошо. передаётся в виде массива. А как тогда сделать что бы выбиралось несколько?

244
02 октября 2011 года
UAS
2.0K / / 19.07.2006
Если обычный select, то при выборе зажать ctrl
13
02 октября 2011 года
RussianSpy
3.0K / / 04.07.2006
Селект на 1000 пунктов - это жестокое обращение с пользователями
67K
02 октября 2011 года
sven007
9 / / 14.05.2011
Цитата: RussianSpy
Селект на 1000 пунктов - это жестокое обращение с пользователями



Тогда использовать чекбокс.

13
02 октября 2011 года
RussianSpy
3.0K / / 04.07.2006
Да в общем и чекбокс тоже. Тысяча строк, тысяча позиций - это очень много имхо
67K
02 октября 2011 года
sven007
9 / / 14.05.2011
1000 позицый это весь список. который как то отсортирован. А там будет ещё по категориям и поиск. Так что меньше будет.
72K
03 октября 2011 года
tvister
11 / / 17.08.2011
если на php можно так:

$opt_check = Array('1','2','3','4','5','6');

echo "<form action=".$_SERVER['PHP_SELF']." method=post>";

foreach($opt_check as $f){

if(isset($_REQUEST[$f])){
echo "<br>";
echo "<input name=".$f." type=checkbox checked=true value=".$f.">";
}else{
echo "<br>";
echo "<input name=".$f." type=checkbox value=".$f.">";
}
}

echo "<br><input type=image src=_download.gif></input><br>";

// .........................................................




$f = Array();

$_REQUEST['1']? $f[]= $_REQUEST['1'] : $f[]= "1 - empty";
$_REQUEST['2']? $f[]= $_REQUEST['2'] : $f[]= "2 - empty";
$_REQUEST['3']? $f[]= $_REQUEST['3'] : $f[]= "3 - empty";
$_REQUEST['4']? $f[]= $_REQUEST['4'] : $f[]= "4 - empty";
$_REQUEST['5']? $f[]= $_REQUEST['5'] : $f[]= "5 - empty";
$_REQUEST['6']? $f[]= $_REQUEST['6'] : $f[]= "6 - empty";

foreach($f as $h){

echo $h."<br>";

}
13
03 октября 2011 года
RussianSpy
3.0K / / 04.07.2006
sven007 - на предыдущее сообщение не обращайте внимания. Так НЕ надо делать
339
06 октября 2011 года
verybadbug
619 / / 12.09.2005
tvister жуть
339
07 октября 2011 года
verybadbug
619 / / 12.09.2005
Цитата: sven007
1000 позицый это весь список. который как то отсортирован. А там будет ещё по категориям и поиск. Так что меньше будет.



Лучше организовать постраничный вывод списка

72K
08 октября 2011 года
tvister
11 / / 17.08.2011
<form method = get action = "<?php $_SERVER["PHP_SELF"]; ?>">

<input name=box[] type = checkbox />
<input name=box[] type = checkbox />
<input name=box[] type = checkbox />

<input type=submit />

</form>




<?php

if(isset($_GET['box'])){

foreach($_GET['box'] as $d)

echo $d;

}


?>

может так, или тоже , 'жуть' ?
можно зделать как угодно , главное результат
244
08 октября 2011 года
UAS
2.0K / / 19.07.2006
tvister, тоже жуть.
369
08 октября 2011 года
Kesano
451 / / 09.10.2007
собственно, если уж должно быть 1000 чекбоксов на странице, то от метода твистера еще никто не умирал (правда, и не рождался)..
кстати, tvister , у тебя кривой ХТМЛ... не по стандартам.
и вместо if(isset($_GET['box'])) правильней проверять не на объявление переменной, а на тип (массив)... if(is_array($_GET['box']))
В противном случае можно передать box стринговый, и ваш скриптик загнется и будет сыпать ошибками...
72K
08 октября 2011 года
tvister
11 / / 17.08.2011
Цитата: UAS
tvister, тоже жуть.



напиши как правильно , блесните знаниями
а то только слова :)

72K
08 октября 2011 года
tvister
11 / / 17.08.2011
Цитата: UAS
tvister, тоже жуть.



это всего лишь постой пиример, а не рабочая версия, такое естественно нельзя в сеть выпускать

13
08 октября 2011 года
RussianSpy
3.0K / / 04.07.2006
Хреновые у вас примеры
72K
08 октября 2011 года
tvister
11 / / 17.08.2011
Цитата: RussianSpy
Хреновые у вас примеры


жду хороших, хоть бы кто пример написал !
посмотреть бы как это профессионалы зделают ..:)

369
08 октября 2011 года
Kesano
451 / / 09.10.2007
Цитата: tvister
жду хороших, хоть бы кто пример написал !
посмотреть бы как это профессионалы зделают ..:)



Не, они так не умеют.
Вон РусскийШпион... Мегапрогер, делает мегапроекты... Но здесь на форме пишет только пафосные говнопосты и ни строчки кода.

Так что Гугл вам в помощь... Главное правильно сформулировать запрос. И в этом здесь и помогают.

67K
08 октября 2011 года
sven007
9 / / 14.05.2011
Хм. Давно не заходил. примеры разные.
Я сделал как писал RussianSpy.
<INPUT type=\"checkbox\" name=\"check[]\" value=\"".$content[0]."\" />
$_POST['check'][$i]
13
08 октября 2011 года
RussianSpy
3.0K / / 04.07.2006
Цитата: Kesano
Не, они так не умеют.
Вон РусскийШпион... Мегапрогер, делает мегапроекты... Но здесь на форме пишет только пафосные говнопосты и ни строчки кода.

Так что Гугл вам в помощь... Главное правильно сформулировать запрос. И в этом здесь и помогают.



То есть, то что я стараюсь заставить людей думать самих, а не предлагаю им готовое решение, это плохо? Многие сюда приходят, чтобы нахаляву получить быстрое решение своей проблемы. Ведь открыть книгу или потратить пару часов на чтение документации так сложно. А я не хочу таких людей стимулировать готовым кодом, не хочу помогать лентяям и идиотам думать, что они чего-то достигли и чего-то стоят.

Господит sven007, вроде как, не просил кода нахаляву - он просил идею, что вызывает уважение. Человек советуется, а не жаждет халявы. В итоге он получил сразу несколько разных идей и советов и самостоятельно выбрал то, что больше всего ему подходит и по нраву.

А вы, товарищ, Kesano, почему переживаете за бездельников и идиотов, почему им сочувствуете? Может быть вы тоже...?

369
09 октября 2011 года
Kesano
451 / / 09.10.2007
Цитата: RussianSpy
То есть, то что я стараюсь заставить людей думать самих, а не предлагаю им готовое решение, это плохо?
А вы, товарищ, Kesano, почему переживаете за бездельников и идиотов, почему им сочувствуете? Может быть вы тоже...?


Нет-нет, наоброт, всё правильно... Хотя помочь строчкой-другой кода или кратко описать алгоритм - УЖЕ мегапомощь, чтобы человек знал в какую сторону копать.
Согласись, ответ на просьбу о помощи "ваш код говно. читайте мануалы" вообще не решает проблемы...

Может РусишШпиён и суперпрогер, но по прежнему - жирный трололо...

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог