X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> получит значение checkbox со снятой галочкой в php
alexdrob
alexdrob
Topic Starter сообщение 10.10.2009, 16:42; Ответить: alexdrob
Сообщение #1


Есть 8 чексбоксов с именем class[]
в php скрипте делаю так


[PHP]function arRepl($v){
if($v=='on'){
$v=1;
}else{
$v=0;
}
}

array_walk($class,'arRepl');[/PHP]

чтобы заменить все отмеченные чекбоксы на 1 а неотмеченные на 0

но проблемма в том что не отмесенные чекбоксе не передаются похоже в массиве.

если убрать галочку с 2х напимер чекбоксов то в массиве не 8 элементов а 6. как решить проблему?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 10.10.2009, 16:48; Ответить: Witu
Сообщение #2


class[0]
class[1]
и тд
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
Topic Starter сообщение 10.10.2009, 17:06; Ответить: alexdrob
Сообщение #3


а разница?

например есть 2 чекбокса см именем c_box[]

если оба отмечены то код

[PHP]echo c_box[0];
echo c_box[1];[/PHP]

выведет:

onon


если 1 отмечен а второй нет то выведется:

on
Notice: Undefined offset: 1 in .......


если проверить длину массива то она будет равна 2 если оба отмечены и равна 1 если отмечен 1.

Т.е. получается что неотмеченый чекбокс не передаётся вообще в скрипт
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
Topic Starter сообщение 10.10.2009, 17:37; Ответить: alexdrob
Сообщение #4


пока решил только так

[PHP]function arRepl($v,$n){
for($i=0;$i<$n;$i++){
if(isset($v[$i]) && ($v[$i]=='on')){
$ret[$i]=1;
}else{
$ret[$i]=0;
}
}
return $ret;
}

$class=arRepl($_POST['class'],8);
[/PHP]

но так приходится прописовать каждому чекбоксу в HTML имя с ключом name="class[0]" name="class[1]" ...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
scray
scray
сообщение 10.10.2009, 17:53; Ответить: scray
Сообщение #5


alexdrob, а вы выводите чекбоксы циклом на худой конец
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 10.10.2009, 20:28; Ответить: Witu
Сообщение #6


on
Notice: Undefined offset: 1 in .......

нада проверять существует или нет
а так чтоб без проверки на существование не выйдет

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3399 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1242 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44907 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Есть спецы по php/laravel?
3 Mixatraider 1889 26.5.2023, 20:48
автор: Mixatraider
Открытая тема (нет новых ответов) Опытный PHP\Python разработчик в поиске интересных задач
6 daikzlex 3402 25.5.2023, 13:55
автор: daikzlex


 



RSS Текстовая версия Сейчас: 19.4.2024, 20:36
Дизайн