Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Извращение с формой, Как это сделать 
:(
    Опции темы
Sukhof
Дата 10.11.2004, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 18.4.2004
Где: Тюмень

Репутация: 0
Всего: 2



Привет народ, вот ситуация, есть таблица на ХТМЛ странице состоящая из формы (всмысле input smile ) изначально не известно сколько в ней строк (всмысле в таблице smile ), вводя данные по какому либо объекту может получиться что строк будет 10 или 1, количество полей 4. Так вот вопрос, как сделать так чтобы взависимости от того сколько данных, строки добавлялись, и соответственно вытекающий отсюда вопрос, как сделать чтобы и mysql воспринял новые строки, ведь в таблице мускула всего 4 поля. Уже голову поломал smile

Это сообщение отредактировал(а) Sukhof - 10.11.2004, 10:03
--------------------
Не бойся делать то, что не умеешь. Помни Ковчег построил любитель, а Титаник профессионалы.
PM MAIL   Вверх
Song
Дата 10.11.2004, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Sysman.ru
***


Профиль
Группа: Участник
Сообщений: 1095
Регистрация: 2.6.2002

Репутация: 2
Всего: 4



Дык поля внутрь формы, а action формы на функцию добавления данных.


--------------------
Прежде чем сказать "Невозможно", подумай, прав ли ты
PM WWW ICQ   Вверх
Vaulter
Дата 10.11.2004, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 6
Всего: 22



Sukhof
читай доки по DOM, там ты найдешь что нужно: динамическое изменения элементов <table>


--------------------
PM MAIL WWW ICQ   Вверх
penizillin
Дата 10.11.2004, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 10.11.2004

Репутация: 8
Всего: 9



"как сделать так чтобы" - сформулирйуте проблему более конкретно. информация из html-формы в базу за счет святого духа попадает?

ведь все равно php обрабатывать будет - пусть скрипт и считает, где сколько полей, и как их куда разместить.
PM MAIL ICQ   Вверх
Sukhof
Дата 11.11.2004, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 18.4.2004
Где: Тюмень

Репутация: 0
Всего: 2



ктонить может сам пример написать, плз.

--------------------
Не бойся делать то, что не умеешь. Помни Ковчег построил любитель, а Титаник профессионалы.
PM MAIL   Вверх
penizillin
Дата 12.11.2004, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 10.11.2004

Репутация: 8
Всего: 9



такое подойдет?
Код

$result = ZhilByl($objGrandma, $objGrayGoat);


еще раз прошу - объясните, приведите в конце-концов код, которым генерируются поля, напишите пример того, как данные в вашем представлении должны обрабатываться и куда имеено сохраняться.

до тех пор, пока вы не изложите тз более конкретно, вам помочь никто не сможет.
PM MAIL ICQ   Вверх
Sukhof
Дата 15.11.2004, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 18.4.2004
Где: Тюмень

Репутация: 0
Всего: 2



Вообщем надо вот что, скажем есть таблица состоящая из 2 строк и 4 столбцов (изначально), т.е. это список музыкальных инструментов которые есть скажем в клубе, изначально в предлагаемой таблице предлагается всего две строки, следовательно можно ввести только два наименования инструментов, но их может быть не два, а сотни, следовательно надо чтоб, при каком-нибудь действии (нажатие на TAB или др.), появлялась новая строка в таблице. В каждой новой строке есть 4 ячейки куда вносятся данные, первая наименование, вторая техническое состояние и т.д. соответственно каждая ячейка это <input>. Код выглядит следующим образом, но его надо дописать под выше приведенные задачи

<form action= ....... >


<td>Наименование</td> <td>Тех.Состояние</td> <td>Примечание</td> <td>и т.д.</td>
<input name=name> <input name=sost> <input name=note> <input ame=etc.>
#так вот как сделать чтобы новая строка этих тегов input появлялась автоматически, ведь количество строк может быть разным

</form>



и следовательно как это обработать средствами пхп чтобы отправить в мускул
--------------------
Не бойся делать то, что не умеешь. Помни Ковчег построил любитель, а Титаник профессионалы.
PM MAIL   Вверх
penizillin
Дата 15.11.2004, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 10.11.2004

Репутация: 8
Всего: 9



вот это - другое дело.

ну, насчет нажатия на TAB и иже с ним - это к js.
имхо надежнее кнопку сделать "add row", которая обновляет страницу, например с передачей "addrow=1" или небольшую форму с <input type="text" name="countNewRows" /> и той же кнопкой "add rows"...

обрабатывать перезагрузку страницы, соответственно, скриптом, который генерирует столько строк, сколько указал юзер (ну или просто +1, если добавлять по одной).

генерировать input'ы построчно:
<input name="name[]" /> <input name="sost[]" /> <input name="note[]" /> <input ame="etc[]" />

а в бд сохранять - зачем на полях экономить? добавьте еще один столбец, скажем club_id (я б еще предложил device_id добавить), и пусть будет 80 инструментов с club_id = 4, и т.д. тогда построчно массивы $_POST разбирать. если это не нужно (или не можно) - массив сериализировать и положить на полку as is. только геморрой потом с ним работать.

вот тут, правда, оговорюсь, запамятовал, как с т акими массивами работать. если правильно помню - цикл для $i от 0 до count($_POST["sost"]) проходить с $sost[$i] = $_POST["sost"][$i], весь солбец sost будет в массиве $sost.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0462 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.