- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Дано:
При отправке получаем:
А нужно:
Или:
Суть в том, что не выделенный чекбокс не отправляет никаких данных... а нужно чтобы отправлялось хотя бы пустое значение. Ну вот почему разработчики html дали другим элементам формы эту возможность, а вот чекбокс обделили? :-\
Формат входных данных менять нельзя... можно, конечно, select'ом сделать, типа "да/нет", но лучше бы чекбоксом.
А, да, менять незья потому, что есть другие поля с именами в виде массивов (name1[], name2[]...), а ключи (номера элементов массивов) заранее не известны. Поэтому нужно чтобы отправленные данные были в равном друг другу количестве! (count(name1) = count(name2) = count(name3)). Чтобы я мог перебрать вот так все:
(Синтаксис чуток опустил...)
Спасите, помогите...:)
P.S. ну сам решение проблемы вижу в добавлении невидимого поля через JS, но это же бред %-)...
в чем проблема?
<input type="checkbox" name="secondparam" value="1" checked />
<input type="checkbox" name="thirdparam" value="1" />
или так
<input type="checkbox" name="name[]" value="secondparam" checked />
<input type="checkbox" name="name[]" value="thirdparam" />
так попробуй, немного хитрости и все получится...
MOP1, перечитайте пост.
modobaks, спасибо, конечно, но вы тоже перечитайте пост :)
Входные данные менять нельзя еще вот почему. В разрабатываемом интерфейсе есть возможность ДОБАВЛЯТЬ дополнительные поля, т.е. из такого
Можно получить такое
Сами догадаетесь, что получится? :)
Ну, я не знаю, что это за код такой который нельзя изменить…. Создай тогда заранее массив, наполни его нулями, а потом уже сливай воедино с массив переданный через post
Если немного пробежаться по функциям для массива в справочнике, то там уже готовые функции есть
Конечно... можно было все поля (name, name1, name2...) объединить в fields[name], fields[name1], fields[name2]... и проблема бы отпала сама собой, т.е.:
Но тут уже идут ограничения класса для работы с формами, придется совершенствовать.
x-mobi.ru добавил 29.03.2009 в 17:48
Создай тогда заранее массив, наполни его нулями, а потом уже сливай воедино с массив переданный через post
Кстати идея, не подумал (но тут тоже непонятно сколько нужно наполнить, число полей заранее не известно)... не люблю просто я костылями пользоваться, а приходится. Да можно изменить на самом деле, просто уже другие места править нужно.
Тем не менее непонятно почему чекбокс не отправляет пустых данных, что было бы логичнее.
UPD:
>> Создай тогда заранее массив, наполни его нулями, а потом уже сливай воедино с массив переданный через post
не, не получится... нумерация все равно не известна. Сливать нельзя
Что за бред?
Ну в классе подкрутите, чтобы отправлялись 0 и всё.
Дано:
А, да, менять незья потому, что есть другие поля с именами в виде массивов (name1[], name2[]...), а ключи (номера элементов массивов) заранее не известны. Поэтому нужно чтобы отправленные данные были в равном друг другу количестве! (count(name1) = count(name2) = count(name3)).
А что если попробовать привязаться к тем элементам, которые всегда присутствуют? В вашем случае name1, name2, name3...
и проверять, присутствует ли элемент с таким индексом в массиве значений от чекбокса??? Если не присутствует, значит, он не выбран (чекбокс в смысле...)
Например:
Конечно, это пример с одним значением... Но если идея сработает и будет Вам понятна, можно сделать цикл, в котором организовать такую конструкцию. Думаю, это сработает :)
Что за бред?
Ну в классе подкрутите, чтобы отправлялись 0 и всё.
С удовольствием послушаю как :)
Типа этого.
А что если попробовать привязаться к тем элементам, которые всегда присутствуют? В вашем случае name1, name2, name3...
А вот их еще можно удалить кнопочкой "Удалить поле" :) Не прокатит вариант.
x-mobi.ru добавил 29.03.2009 в 17:54
Что за бред?
Ну в классе подкрутите, чтобы отправлялись 0 и всё.
PHP-класс, кстати. Он обрабатывает ПРИШЕДШИЕ данные, а не отправляет их.
В общем не решаема задача в данной постановке :D