Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как выделить все checkbox нажатием кнопкти 
V
    Опции темы
SerK
Дата 20.3.2010, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 31.3.2007

Репутация: нет
Всего: нет



Добрый вечер,
вопрос такой, как сделать так, чтобы при нажатии копки "Выделить все", все checkbox-сы были выделены? Вот код, который я набросал:

Код

<form ACTION=script.php METHOD=GET>
  <INPUT TYPE=submit VALUE="Выделить все">
   <INPUT TYPE=checkbox NAME=1>1
   <INPUT TYPE=checkbox NAME=2>2
   <INPUT TYPE=checkbox NAME=3>3
 </form>



--------------------
Пусть будет миру хорошо!
PM MAIL   Вверх
patap
Дата 20.3.2010, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



это JavaScript вообще-то, можно допустим так
Код

<script>
  function selectAll() {
    var boxes = document.getElementsByTagName('input');
    var boxesLen = boxes.length;
    for (var i = 0; i < boxesLen; i++) {
      if (boxes[i].type == 'checkbox') {
        boxes[i].checked = true;
      }
    }
 }
</script>


<form ACTION=script.php METHOD=GET>
  <INPUT TYPE=button VALUE="Выделить все" onclick="selectAll()">
   <INPUT TYPE=checkbox NAME=1>1
   <INPUT TYPE=checkbox NAME=2>2
   <INPUT TYPE=checkbox NAME=3>3
</form>


Это сообщение отредактировал(а) patap - 22.3.2010, 10:20


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
skyboy
Дата 20.3.2010, 23:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Код

<?php 
if (isset($_GET['check_all'])) {
 $check_all_text = 'checked="checked"'; 
} else {
 $check_all_text = '';
}
?>
<form ACTION=script.php METHOD=GET>
  <INPUT TYPE=submit name="check_all" VALUE="Выделить все">
   <INPUT TYPE=checkbox NAME=1<?php echo $check_all_text; ?>>1
   <INPUT TYPE=checkbox NAME=2<?php echo $check_all_text; ?>>2
   <INPUT TYPE=checkbox NAME=3<?php echo $check_all_text; ?>>3
 </form>

но делать подобное на РНР вместо javascript'a - это неправильно. потому что заставляет страницу перезагружаться. и ради чего?
PM MAIL   Вверх
SerK
Дата 21.3.2010, 00:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 31.3.2007

Репутация: нет
Всего: нет



skyboy, спасибо, именно я хотел на РНР, потому что джава может быть отключен на компьютере у пользователя, и тогда весь скрипт "коту под хвост".


--------------------
Пусть будет миру хорошо!
PM MAIL   Вверх
IgorIV
Дата 21.3.2010, 10:53 (ссылка) |    (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 7.9.2009

Репутация: 2
Всего: 8



SerK, !!!???
Если джава отключен, пускай щелкает каждый чекбокс.
Но такой метод считаю неправильным. 
PM MAIL   Вверх
NewDima
Дата 21.3.2010, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

Репутация: 10
Всего: 12



SerK, а еще он может неткатом коннектиться и сам формировать вручную запрос, читая ответ в консоли. Если человек отключил яваскрипт, то в разумной мере должен сам платить за это, а не сервер должен
PM ICQ   Вверх
SerK
Дата 22.3.2010, 07:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 31.3.2007

Репутация: нет
Всего: нет



IgorIV, то есть кроме джава скрипта не обойтись, я правильно понял? РНР не имеет решения моего вопроса?


--------------------
Пусть будет миру хорошо!
PM MAIL   Вверх
bars80080
Дата 22.3.2010, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(SerK @  22.3.2010,  06:35 Найти цитируемый пост)
 РНР не имеет решения моего вопроса? 

имеет, просто так никто не делает, так как нет оправданию чудовищному перерасходу ресурсов ради пустяковой клиентской задачи.
логика тут простая, если пользователь отключил javascript, то пусть расплачивается за это отсутствием комфорта. но переносить данную весчь на сервер - не уважать ни себя, ни прочих пользователей
PM MAIL WWW   Вверх
SerK
Дата 23.3.2010, 01:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 263
Регистрация: 31.3.2007

Репутация: нет
Всего: нет



bars80080, спасибо все понял.


--------------------
Пусть будет миру хорошо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0508 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.