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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Общий вопрос по контролам text, Динамически подгружаются на форму 
:(
    Опции темы
Voldemar2004
  Дата 24.2.2016, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: нет
Всего: 23



Есть форма, контролы типа text в ней формируются динамически, их может быть от 10 до бесконечности, проблема в том, что данные, которые поменял пользователь надо сохранять в БД, понятно - делаю это через $_POST['имя'] - сохраняю в БД. Но т.к. как контролы динамически добавляются, то их имена в каждой группе совпадают. Как лучше поступить ? Может кто сталкивался, велосипед не хочется. Или только в цикле по именам ?

Код

Здание 1
input type = "text", name="V"
input type = "text", name="H"
input type = "text", name="L"

Здание 2
input type = "text", name="V"
input type = "text", name="H"
input type = "text", name="L"

Здание 3
input type = "text", name="V"
input type = "text", name="H"
input type = "text", name="L"



--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
ksnk
Дата 24.2.2016, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Делай имя каждого поля - [<имя формы>][<имя поля>]
Код

<form name="form1"> ...
<input name="form1[phone]"




--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Voldemar2004
Дата 24.2.2016, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: нет
Всего: 23



Хорошо, так то есть

Код

<input type=\"text\" name=\"V_meter[]\">


Потом хочу перебрать в ассоциативном массиве

Код

            $sum=0;
            foreach($V_meter as $val) {
            $sum+=$val;
            }


Ругается Warning: Invalid argument supplied for foreach() in

Что не так ?


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
ksnk
Дата 25.2.2016, 00:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Вот так можно сгенерировать 4 формы.
Код

foreach(['task1','task2','task3','task4'] as $name) {
?>
<form name="<?=$name?>">
    <input name="<?=$name?>[V]">
    <input name="<?=$name?>[H]">
    <input name="<?=$name?>[L]">
    <button type="submit" name="formname" value="<?=$name?>">Press me</button>
</form>
<?php } 


Вот так их можно обрабатывать по отдельности.
Код

if ($_SERVER['REQUEST_METHOD']=='POST' && isset($_POST['formname'])){
    $formname=$_POST['formname'];
    $fields=$_POST[$formname];
    //
    $v=$fields['V'];
    $h=$fields['H'];
    $l=$fields['L'];
    //...
}



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.1084 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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