Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
0 / 0 / 0
Регистрация: 27.05.2011
Сообщений: 30

Передача данных с формы в таблицу SQL

17.06.2015, 22:51. Показов 3191. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Была создана таблица:

PHP
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
<?php 
$numw = $_POST['numw'];
$numc = $_POST['numc'];
if (isset($_POST['calc'])) //При нажатии кнопки выполняется цикл
{
for ($rows=1;$rows<=$numw;$rows++)
                            {
                                echo '<tr><td><select name="mi'.$rows.'">';
                                for ($cases=1;$cases<=$numc;$cases++)
                                    {
                                        echo '<option>'.$cases.'</option>';
                                    }
                                echo '</select></td><td><select name="mj'.$rows.'">';
                                for ($cases=1;$cases<=$numc;$cases++)
                                    {
                                        echo '<option>'.$cases.'</option>';
                                    }
                                echo '</select></td>
                                <td><input type="text" name="mop'.$rows.'" maxlength="255" size="60"></td>
                                <td><input type="text" name="mpij'.$rows.'" maxlength="4" size="4"></td>
                                <td><input type="text" name="mver'.$rows.'" maxlength="4"></td>
                                <td><input type="text" name="moj'.$rows.'"></td>
                                <td><input type="text" name="mdis'.$rows.'"></td>';
                            }
}
?>
Как после ввода данных в каждую ячейку мне добавить данные в таблицу SQL?
Возможно, для начала нужно поместить данные из таблицы в массив, но я не знаю, как пройтись по каждому значению в таблице и добавить значения в массив. Скорее всего, будет производиться поиск по NAME элемента, но я не знаю, как...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.06.2015, 22:51
Ответы с готовыми решениями:

Как при отправке формы добавить текущего пользователя сессии в таблицу данных формы
вывод логина юзера, может поможет &lt;?php &lt;?php // Проверяем, пусты ли переменные логина и id пользователя if...

Передача данных (без SQL)
Добрый вечер! Работаю с файлами, csv. Делаю новые записи, вывожу уже существующие записи, например в таблицу. После каждой записи...

Передача данных с формы
Доброго. Сильно камнями не кидайте. Есть страница с товарами и их характеристиками (1.html) и страница оплаты (buy.php), например: ...

5
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
18.06.2015, 11:53
Примерно так. Сами по аналогии сделаете
PHP
1
2
3
$id = $_POST['id'];
$name = $_POST['name'];
$sql = "INSERT INTO `names` VALUES ($id, $name)";
0
0 / 0 / 0
Регистрация: 27.05.2011
Сообщений: 30
18.06.2015, 15:00  [ТС]
Цитата Сообщение от MadHatter Посмотреть сообщение
Примерно так. Сами по аналогии сделаете
Код PHP
1
2
3
$id = $_POST['id'];
$name = $_POST['name'];
$sql = "INSERT INTO `names` VALUES ($id, $name)";
Сейчас не могу проверить, но разве это будет работать в данном случае?
По коду, при $rows=1, name =''mi1', при $rows=2, name ="mi2"... $rows=500, name="mi500".
разве при:
PHP
1
$id = $_POST['mi'];
Будут передаваться данные из всех ячеек с именем, содержащее "mi"?

Спасибо.
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
18.06.2015, 15:31
Цитата Сообщение от tkoff Посмотреть сообщение
Будут передаваться данные из всех ячеек с именем, содержащее "mi"?
если у тебя создасться несколько полей с name="mi500" то в $id = $_POST['mi']; попадет только последнее значение из поля name="mi500"
Пример:
HTML5
1
2
3
<input type="text" name="mi500" maxlength="255" size="60" value="1">
<input type="text" name="mi500" maxlength="255" size="60" value="2">
<input type="text" name="mi500" maxlength="255" size="60" value="3">
в $id = $_POST['mi']; попадет 3
тебе надо делать массив
чтото вроде
PHP
1
2
3
4
5
6
echo '</select></td>
                                <td><input type="text" name="mop'.$rows.'[]" maxlength="255" size="60"></td>
                                <td><input type="text" name="mpij'.$rows.'[]" maxlength="4" size="4"></td>
                                <td><input type="text" name="mver'.$rows.'[]" maxlength="4"></td>
                                <td><input type="text" name="moj'.$rows.'[]"></td>
                                <td><input type="text" name="mdis'.$rows.'[]"></td>';
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
18.06.2015, 16:28
Цитата Сообщение от Виталюска Посмотреть сообщение
<td><input type="text" name="mop'.$rows.'[]" maxlength="255" size="60"></td>
зачем массив? у него в цикле назначаются имена name="mop1", name="mop2" и т.д.

Добавлено через 3 минуты
Цитата Сообщение от tkoff Посмотреть сообщение
По коду, при $rows=1, name =''mi1', при $rows=2, name ="mi2"... $rows=500, name="mi500".
нужен цикл типа
PHP
1
2
3
for($i=1;$i<$count;$i++){
    echo $_POST['mi'.$i];
}
где $count, количество созданных элементов

Добавлено через 10 минут
чтобы сохранить введенные значения в базу нужно
1. взять ваш код в тег <form></form>
2. добавить кнопку type='submit'
3. сделать поле type='hidden' для передачи количества созданных элементов
4. в обработчике перебрать в цикле поля(примерно как я показал выше) и записать в базу.
как-то так в общих чертах
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
18.06.2015, 22:53
Я не вижу где у вас начинается и заканчивается форма, но в $_POST['mi'] у вас будет храниться только одно значение, как и во всех остальных полях.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.06.2015, 22:53
Помогаю со студенческими работами здесь

Передача данных из формы
Собственно вопрос: Как из одной формы при нажатии кнопки А отправить всё в А.php, а при нажатии кнопки B в B.php Возможно ли это...

Передача данных формы
Доброе время суток, есть две формы, select и input, нужно что бы то что я выбрал в select появлялось в input для select я...

Передача данных из формы
Здравствуйте! Я недавно изучаю PHP и решил задать вопрос. Имеются два поля для ввода: &quot;Количество вопросов&quot; и &quot;Количество...

Передача данных и формы
Доброго дня! Есть страница №1 в ней форма на HTML, там заполняются различные данные, затем информация передается методом GET на страницу...

Передача данных из формы в БД
Вот обработчик &lt;html&gt; &lt;body&gt; &lt;?php if (!$date || !$temp) die (&quot;Не все данные введены.&lt;br&gt; Пожалуйста, вернитесь назад и...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru