Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
43 / 43 / 25
Регистрация: 21.07.2013
Сообщений: 367

Обработка формы

02.09.2016, 18:38. Показов 1076. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Есть форма:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    <form action="" method="POST">
       <input type="checkbox" name="check_1[]" value="пункт_1" />
       <input type="text" size="1" name="kol_1" value="1" onkeyup="this.value = this.value.replace (/\D/, '')">
       <input type="text" size="73" name="desk_1" placeholder="комментарий, пункта_1" />
       
       <input type="checkbox" name="check_2[]" value="пункт_2" />
       <input type="text" size="1" name="kol_2" value="1" onkeyup="this.value = this.value.replace (/\D/, '')">
       <input type="text" size="73" name="desk_2" placeholder="комментарий, пункта_2" />
       
       <input type="checkbox" name="check_3[]" value="пункт_3" />
       <input type="text" size="1" name="kol_3" value="1" onkeyup="this.value = this.value.replace (/\D/, '')">
       <input type="text" size="73" name="desk_3" placeholder="комментарий, пункта_3" />
       
       <input type="checkbox" name="check_4[]" value="пункт_4" />
       <input type="text" size="1" name="kol_4" value="1" onkeyup="this.value = this.value.replace (/\D/, '')">
       <input type="text" size="73" name="desk_4" placeholder="комментарий, пункта_4" />
       
       <input type="submit" name="submit" value="добавить" />
    </form>

нужно сделать так, чтобы при выборе чекбокса, например, name="check_1[]" подтягивались значения соответствующих инпутов name="kol_1" и name="desk_1" и все это записывались в базу, как это реализовать?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.09.2016, 18:38
Ответы с готовыми решениями:

Обработка формы
Здравствуйте уважаемые форумчане! Направьте незнающего на путь истинный :pardon: В общем есть форма на главной странице: &lt;!--...

Обработка формы
Товарищи! я опять с вопросом! в общем есть некая html форма типа &lt;html&gt; &lt;body&gt; &lt;table border CELLPADDING=5 CELLSPACING=0...

Обработка формы
По клику на элементе меню, средствами HTML открывается фиксированное окошко - форма входа в админку поверх всего контента: Разметка...

6
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
02.09.2016, 19:43
Честно говоря, не вижу помех
PHP
1
2
3
4
if(isset($_POST['check_1'])){
  $query = "INSERT INTO `table`(`col1`, `col2`) VALUES ('{$_POST['kol_1']}', '{$_POST['desk_1']}')";
  mysqli_query($link, $query) or die (mysqli_error($link));
}
А для чего Вы передаете чекбоксы с разными именами массивом? Они, вроде, не циклом выводятся...
0
43 / 43 / 25
Регистрация: 21.07.2013
Сообщений: 367
02.09.2016, 19:55  [ТС]
Пифагор, мне нужно чтобы при выделении определенного чекбокса подтягивались соответствующие ему инпуты. Чекбоксы, как я понимаю, нужно обрабатывать циклом. Если сделать все чекбоксы одним массивом, как понять какие инпуты ему соответствуют?
0
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
02.09.2016, 20:03
Массивом чекбоксы надо передавать в следующем случае:
HTML5
1
2
3
4
5
<input type="checkbox" name="check[]" value="1">
<input type="checkbox" name="check[]" value="2">
<input type="checkbox" name="check[]" value="3">
<input type="checkbox" name="check[]" value="4">
<input type="checkbox" name="check[]" value="5">
Цитата Сообщение от kvant355 Посмотреть сообщение
нужно чтобы при выделении определенного чекбокса подтягивались соответствующие ему инпуты.
А каким именно значением связаны чекбоксы с соответствующими им инпутами???

Добавлено через 1 минуту
В общем, не совсем понимаю, что Вы хотите сотворить, но Вы определенно делаете это не верно...
0
43 / 43 / 25
Регистрация: 21.07.2013
Сообщений: 367
02.09.2016, 20:21  [ТС]
Пифагор, я по этому и обратился сюда, чтобы подсказали верный ответ)))))
попробую объяснить что мне надо
есть форма с большим количеством строк (70 шт) где пользователь выделяет нужные ему чекбоксы вписывает количество и пишет коммент. Вот так это выглядит:

Забудьте что я писал выше, и напишите как лучше всего реализовать перебор выделенных чекбоксов и запись соответствующих инпутов в базу?
0
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
02.09.2016, 20:47
Лучший ответ Сообщение было отмечено kvant355 как решение

Решение

Вероятно, вот так, но я не уверен:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
if(isset($_POST['submit'])){
  if(count($_POST['check']) > 0){
    foreach($_POST['check'] as $v){
      $query = "INSERT INTO `table`(`col1`, `col2`) VALUES ('{$_POST['kol_$v']}', '{$_POST['desk_$v']}')";
      mysqli_query($link, $query) or die (mysqli_error($link));
    }
  }
}
?>
<form action="" method="POST">
   <input type="checkbox" name="check[]" value="1" />
   <input type="text" size="1" name="kol_1" value="" onkeyup="this.value = this.value.replace (/\D/, '')">
   <input type="text" size="73" name="desk_1" placeholder="комментарий, пункта_1" />
   
   <input type="checkbox" name="check[]" value="2" />
   <input type="text" size="1" name="kol_2" value="" onkeyup="this.value = this.value.replace (/\D/, '')">
   <input type="text" size="73" name="desk_2" placeholder="комментарий, пункта_2" />
   
   <input type="checkbox" name="check[]" value="3" />
   <input type="text" size="1" name="kol_3" value="" onkeyup="this.value = this.value.replace (/\D/, '')">
   <input type="text" size="73" name="desk_3" placeholder="комментарий, пункта_3" />
   
   <input type="checkbox" name="check[]" value="4" />
   <input type="text" size="1" name="kol_4" value="" onkeyup="this.value = this.value.replace (/\D/, '')">
   <input type="text" size="73" name="desk_4" placeholder="комментарий, пункта_4" />
   
   <input type="submit" name="submit" value="добавить" />
</form>
И еще не могу гарантировать, что $_POST['kol_$v'] не вызовет синтаксическую ошибку.
1
43 / 43 / 25
Регистрация: 21.07.2013
Сообщений: 367
02.09.2016, 22:52  [ТС]
Пифагор, спасибо, я попробую

Добавлено через 36 минут
Пифагор, спасибо, все получилось и оказалось очень элементарно!!!! Старнно что сам не додумался. Вы мне очень помогли)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.09.2016, 22:52
Помогаю со студенческими работами здесь

обработка формы
Доброй ночи! Возник такой вопрос... если у меня в форме на кнопку стоит обработчик onclick js и данные формы посылаются методом пост...,...

Обработка формы
Здрасте всем! Решил в рамках своего обучения написать первый более-менее серьезный скрипт - скрипт голосования. Как и положено создал...

Обработка формы
Добрый день уважаемые. Возникли глобальные проблемы. Нужно обработать 7 форм, каждая из них влияет друг на друга. Пример: есть расчет...

Обработка формы
Задание 1. Составьте сценарий обработки формы. Сценарий должен включать две веб-страницы: страница с формой и страница-обработчик....

Обработка формы
Здравствуйте, сталкнулся с непонятной для меня проблемой, учусь так сказать с разных источников и везеде разные примеры. вот простая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru