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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> неограниченное число input и их значения, неограниченное число input и их значени 
:(
    Опции темы
Bezonik
Дата 4.8.2010, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Здравствуйте, нужно срочное решение задачи. кто сталкивался с таким вопросам...
имеет цикл, котьорый выводит построчно <input type="text" > и <input type="hidden">  - этот цикл вложен в другой главный цикл, так вот фпосле формирования формы при нажатии на отправить, предедаются значения input только последнего вложенного прохода по циклю,
 к примеру если всего input'ов 10 а последний цикл вывел 2 то передастся значения двух последний input а  8 остальный потеряются...

кто знает как полностью передать все значения формы ? ( далее на php я читаю циклом значения)
PM MAIL   Вверх
skyboy
Дата 4.8.2010, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(Bezonik @  4.8.2010,  10:12 Найти цитируемый пост)
 к примеру если всего input'ов 10 а последний цикл вывел 2 то передастся значения двух последний input а  8 остальный потеряются...

правильно формируй имена!  smile
PM MAIL   Вверх
Bezonik
Дата 4.8.2010, 11:30 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(skyboy @ 4.8.2010,  11:16)
Цитата(Bezonik @  4.8.2010,  10:12 Найти цитируемый пост)
 к примеру если всего input'ов 10 а последний цикл вывел 2 то передастся значения двух последний input а  8 остальный потеряются...

правильно формируй имена!  smile























 <a href=http://oxford-school.com.ua/ >английский язык киев</a>

ответ знаешь, учитель?
PM MAIL   Вверх
skyboy
Дата 4.8.2010, 11:57 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(Bezonik @  4.8.2010,  10:30 Найти цитируемый пост)
ответ знаешь, учитель? 

ответ на что?
у тебя есть РНР код, который формирует HTML код формы. Есть РНР-скрипт обработчик данных, отправленных из формы. По уму, ты должен был привести HTML-код формы и скрипт обработчика. Но вместо этого лично я вижу только 
Цитата(Bezonik @  4.8.2010,  10:30 Найти цитируемый пост)
ответ знаешь, учитель? 

и 
Цитата(Bezonik @  4.8.2010,  10:30 Найти цитируемый пост)

 <a href=http://oxford-school.com.ua/ >английский язык киев</a>

Даже не знаю, что и думать.
PM MAIL   Вверх
Bezonik
Дата 4.8.2010, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



код слишком сложен для разбора так что приведу аналог

$k=1;
for ($i=0; $i<5; $i++)

{
$k++;
for ($j=0; $j<2; $j++)
{
echo "<input type='text' value='$i' name='numb$i'>";
echo "<inpu type='hidden' value='$k' name='count'>";
}
}
Далее кнопка


на стороне php

 $count=$_POST['count'];
 
for($i=1; $i<=$count;$i++) {
 $size = $_POST['numb'.$i];
}

идея такая чыто должно выводить 10 значений, но выцводит только два последних
PM MAIL   Вверх
skyboy
Дата 4.8.2010, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(Bezonik @  4.8.2010,  11:15 Найти цитируемый пост)
echo "<input type='text' value='$i' name='numb$i'>";

имя зависит только от счетчика внутреннего цикла.
"внешний" цикл выполняет 5 раз и 5 раз создаются по 3 input'a с одними и теми же именами: numb0, numb1 и numb2
т.е. на сервер в форме отправляются 5 значений(разных) с одним именем(numb0), 5 других разных значения с именем numb1 и ещё 5 разных значений с идентичным именем numb2.
естественно, что сервер офигевает. и выбирает единственный допустимый вариант: из всех одноименных полей выбирается последнее переданное.
Либо формируй имена по-другому, чтоб у каждого input'a было уникально имя, либо работай только с 
Цитата(Bezonik @  4.8.2010,  10:12 Найти цитируемый пост)
значения двух последний input а  8 остальный потеряются

и прекрати растягивать свои посты и вставлять в их хвост 
Цитата(skyboy @  4.8.2010,  10:57 Найти цитируемый пост)
 <a href=http://oxford-school.com.ua/ >английский язык киев</a>

в следующий раз выпишу предупреждение.
PM MAIL   Вверх
skyboy
Дата 4.8.2010, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(skyboy @  4.8.2010,  11:42 Найти цитируемый пост)
имя зависит только от счетчика внутреннего цикла.

не досмотрел. имя зависит как раз от внешнего цикла.
и все равно получается дублирование имен. только не 5-кратное, а трехкратное. С тем же результатом.
PM MAIL   Вверх
NLspieler
Дата 4.8.2010, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 16
Всего: 19



Напиши пожалуйста, какой именно html-код должен получится в результате, 
а то к сожалению не совсем ясно, что именно ты хочешь.





PM MAIL   Вверх
programming
Дата 4.8.2010, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(Bezonik @  4.8.2010,  10:15 Найти цитируемый пост)
код слишком сложен для разбора так что приведу аналог

$k=1;
for ($i=0; $i<5; $i++)

{
$k++;
for ($j=0; $j<2; $j++)
{
echo "<input type='text' value='$i' name='numb$i'>";
echo "<inpu type='hidden' value='$k' name='count'>";
}
}
Далее кнопка


на стороне php

 $count=$_POST['count'];
 
for($i=1; $i<=$count;$i++) {
 $size = $_POST['numb'.$i];
}

идея такая чыто должно выводить 10 значений, но выцводит только два последних 

Что-то я так и не понял, что нужно сгенерить..
На стороне пхп count - задумывается как одно значение, а в генерации их создаётся несколько. Нужен в count последний k?
И вообще можно использовать print_r($_POST) , чтобы посмотреть чего вы там понаотправляли.
--------------------
<удалено администрацией>
PM MAIL   Вверх
capitan
Дата 5.8.2010, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

echo "<input type='text' value='$i' name[]='numb'>";

PM MAIL WWW ICQ   Вверх
skyboy
Дата 5.8.2010, 11:09 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(capitan @  5.8.2010,  09:49 Найти цитируемый пост)
echo "<input type='text' value='$i' name[]='numb'>";

наверное, все же "name='numb[]'"

PM MAIL   Вверх
studentigor
Дата 5.8.2010, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А ты попробуй чтобы name у тебя зависило сразу от двух циклов 
Код

name='numb$i$j

И потом точно таким же двойным циклом разбери эти значеня, и сделай что тебе нужно
PM MAIL   Вверх
capitan
Дата 6.8.2010, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



skyboy,  да описался. 
Код

      echo "<input type='text' value='$i' name='numb[]'>";


PM MAIL WWW 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.0559 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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