Forum Webscript.Ru

Программирование => PHP => Тема начата: ChRome от 04 Октября 2003, 12:34:35

Название: Отправка нескольких полей форм с одинаковым именем.
Отправлено: ChRome от 04 Октября 2003, 12:34:35
Привет ребята!
Вот какое дело не понятное у меня!
Я имею форму с выборкой из базы, нескольких полей с одинаковыми именами, мне нужно отправить эти поля одним сабмитом! Как это можно осуществить? Знаю что массивом типа а как именно в базу занести не получается ничего :( Помогите кто может!
Название: Отправка нескольких полей форм с одинаковым именем.
Отправлено: tserbis от 04 Октября 2003, 12:59:19
Для ознакомления - посмотри, что тебе приходит после submit\'а - print_r($name).
А для обработки массива - for, foreach, смотря что тебе нужно.
Что не получается-то?
Название: Отправка нескольких полей форм с одинаковым именем.
Отправлено: ChRome от 04 Октября 2003, 13:12:29
В базу пишится во всех сообщениях последний вариант в форме! :( Даже если я создаю перед этим таблицы , потом охото их обновить одним махом! Не получается... вот пример:

Два поля выделяются из базы под столбиком name




У каждой записи свой уникальный ID скажем у одной 1 у второй 2 ! Как мне обработать эти поля и впихнуть в базу обновление по назначению ?!
Название: Отправка нескольких полей форм с одинаковым именем.
Отправлено: Макс от 04 Октября 2003, 13:17:00
ChRome
1. на чем пишешь ?
2. Причем здесь WEB-технологии ?
Название: Отправка нескольких полей форм с одинаковым именем.
Отправлено: tserbis от 04 Октября 2003, 13:17:10
А где же name[] ?

В HTML-е должно быть что-то вроде

Название: Отправка нескольких полей форм с одинаковым именем.
Отправлено: ChRome от 04 Октября 2003, 13:27:16
PHP & MySQL

Хорошо! если мне вставить name[1] и name[2] то как это в MySQL внести? Я уже такой вариант пробовал... или типа UPDATE name_table SET name=\'$name\' WHERE id=\'$name\' ??? Или как ? Что-то я не догоняю дальнейшую судьбу этих строк ...
Название: Отправка нескольких полей форм с одинаковым именем.
Отправлено: Макс от 04 Октября 2003, 13:30:28

foreach ($_POST[\'name\'] as $id=>$value) {
 mysql_query("UPDATE tab SET value=\'$value\' WHERE id = $id") or die(mysql_error());
} код проверки входных данных я не писал
Название: Отправка нескольких полей форм с одинаковым именем.
Отправлено: ChRome от 04 Октября 2003, 13:42:10
Ваааай! работает! :)
Спасибо большое!