[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Элемент checkbox
mart-akm
Нужно организовать таблицу..что-то типа мэйла:
т.е. у вас есть таблица-спасок на экране, а в первом столбце кнопочки chekbox...чтобы можно было выбрать несколько рядов таблицы и стереть их...
Вся проблема в том, что не знаю как узнать какая строка выбрана...какой chekbox выбран....если узнавать по имени, то проблема в том, что неизвестно сколько строк будет содержать таблица....
Кто-нить может подсказать принцип организации такого кода?



Спустя 4 минуты, 18 секунд (31.07.2006 - 20:39) vasa_c написал(а):
Кто такая "таблица-спасок"?

Как я понимаю каждая строка таблицы соответствует какому-то объекту программы, который как-то в ней идентифицируется. Скорее всего идентифицируется по id. Тогда и имена чекбоксов привязывай к этому id:
<input type="checkbox" name="del[25]" value="1" / > — для строки с id=25

В итоге в сценарии будет доступен массив $_POST[ 'del' ] — его индексы - id элементов, которые нужно удалить.
Только нужно учитывать, что если ничего не будет выбрано, то и массива не будет вообще.

Спустя 19 минут, 6 секунд (31.07.2006 - 20:58) mart-akm написал(а):
QUOTE(vasa_c)
Кто такая "таблица-спасок"?

Как я понимаю каждая строка таблицы соответствует какому-то объекту программы, который как-то в ней идентифицируется. Скорее всего идентифицируется по id. Тогда и имена чекбоксов привязывай к этому id:
<input type="checkbox" name="del[25]" value="1" / > — для строки с id=25

В итоге в сценарии будет доступен массив $_POST[ 'del' ] — его индексы - id элементов, которые нужно удалить.
Только нужно учитывать, что если ничего не будет выбрано, то и массива не будет вообще.

Таблица-список :)
в выражении name="del[i]" где i=i+1 - так может быть присвоенно значение данной переменной (присваиваться будет в процессе вывода таблицы на экран)?

Спустя 20 минут, 55 секунд (31.07.2006 - 21:19) vasa_c написал(а):
Список чего?

Спустя 11 минут, 40 секунд (31.07.2006 - 21:31) mart-akm написал(а):
QUOTE(vasa_c)
Список чего?

Таблица список.....
напротив каждого названию нужно чтобы стоял checkbox и выбрав несколько можно было бы удалить эти названия из таблицы...

Спустя 2 минуты, 5 секунд (31.07.2006 - 21:33) vasa_c написал(а):
Список чего?

Спустя 18 минут, 10 секунд (31.07.2006 - 21:51) mart-akm написал(а):
QUOTE(vasa_c)
Список чего?

Можно конкретнее список книг:
из этого списка нужно выделить ненужные с помощью checkbox и удалить их из базы...
вот...я не знаю как работает checkbox в php

Спустя 26 минут, 22 секунды (31.07.2006 - 22:17) Leningrad00 написал(а):
Как переменная типа boolean.

Спустя 38 минут, 13 секунд (31.07.2006 - 22:55) mart-akm написал(а):
я не знаю как на php проверить стоит ли галочка в checkbox - это раз..а еще не знаю как определить какой именно выделе..:(

Спустя 9 минут, 7 секунд (31.07.2006 - 23:05) Leningrad00 написал(а):
CheckBox есть элемент формы. Он имеет имя:
<input type='checkbox' name='chech' >
Пусть метод передачи данных есть Post. Тогда значение отправляется в переменной $_POST['chech'].
Логика:

if($_POST['chech'])....

Спустя 23 минуты, 44 секунды (31.07.2006 - 23:28) mart-akm написал(а):
QUOTE(Leningrad00)
CheckBox есть элемент формы. Он имеет имя:
<input type='checkbox' name='chech' >
Пусть метод передачи данных есть Post. Тогда значение отправляется в переменной $_POST['chech'].
Логика:

if($_POST['chech'])....

Я когда обращаюсь к checkbox ошибку выдает: Notice: Undefined variable: check in

В hlml checkbox прописан:
<form name="form1" method="post" action="" >
<input type="checkbox" name="check" value="1" >
</form >

в php обращение: $query = "insert into lessons (title, check) values ('$111', '$check')";


Ошибка Notice: Undefined variable: check in
т.е. не получается через name обратиться

Спустя 3 минуты, 49 секунд (31.07.2006 - 23:32) Leningrad00 написал(а):
Все верно. Дело в том, что галочка не была поставлена. Переменной нет.
Либо отключай вывод ошибок, либо if(isset($_POST['chech']))

Спустя 26 минут, 33 секунды (31.07.2006 - 23:59) mart-akm написал(а):
QUOTE(Leningrad00)
Все верно. Дело в том, что галочка не была поставлена. Переменной нет.
Либо отключай вывод ошибок, либо if(isset($_POST['chech']))

Галочка была поставлена :(

Спустя 7 часов, 6 минут, 33 секунды (1.08.2006 - 07:05) zilogo написал(а):
$check = $_POST['check']; - надеюсь такая строка в вашем коде есть, ибо я сильно сомневаюсь, что включены register_globals

Попробуйте эмпирическим путем:

<form name="form1" method="post" action="" >
<input type="checkbox" name="check[0]" value="Zero" >
<input type="checkbox" name="check[1]" value="One" >
<input type="checkbox" name="check[2]" value="Two" >
и т.д.
</form >

Пощелкайте на галки, поотправляйте форму, а потом выведите это все

echo '
';
print_r($_POST);
echo '
';

Сразу будет видно как все работает.


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.