X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Не разобраться в for
scva
scva
Topic Starter сообщение 13.9.2010, 16:30; Ответить: scva
Сообщение #1


$title передается post мне надо если количестиво title больше 1, чтоб выводило это количество
[PHP]
for ($i = 0; $i <= $title; $i++) {
echo '<tr>
<td align="center" valign="middle" style="border-right:1px solid #000; border-bottom:1px solid #000; padding-bottom:7px; padding-top:7px;">
1
</td>
<td align="center" style="border-right:1px solid #000; border-bottom:1px solid #000; padding-bottom:7px; padding-top:7px;">
'.$title.'
</td>
<td align="center" style="border-right:1px solid #000; border-bottom:1px solid #000; padding-bottom:7px; padding-top:7px;">
'.$articul.'
</td>
<td align="center" style="border-right:1px solid #000; border-bottom:1px solid #000; padding-bottom:7px;">
'.$tale.' шт.
</td>
<td align="center" style="border-right:1px solid #000; border-bottom:1px solid #000; padding-bottom:7px; padding-top:7px;">
'.$sum.'
</td>

<td align="center" style="border-bottom:1px solid #000; padding-bottom:7px; padding-top:7px;">
'.$itog.'
</td>
</tr>';
}
[/PHP]
это выводит только одну строку
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
forest69
forest69
сообщение 13.9.2010, 16:56; Ответить: forest69
Сообщение #2


попробуйте убрать = из знака <=
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
scva
scva
Topic Starter сообщение 13.9.2010, 17:08; Ответить: scva
Сообщение #3


(forest69 @ 13.9.2010, 19:56) *
попробуйте убрать = из знака <=

пробывал результат, тот же
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
scva
scva
Topic Starter сообщение 13.9.2010, 17:15; Ответить: scva
Сообщение #4


по до меня дошло, в чем дело, ввел в заблуждение .
Для начала необходимо посчитать количество $title, а затем выводить цикл, наверное.
Если да то как их посчитать
[PHP]<input type="text" name="title">[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
scva
scva
Topic Starter сообщение 13.9.2010, 17:20; Ответить: scva
Сообщение #5


сделал так [php]$result = count($title);

for ($i = 0; $i <= $result; $i++)

{[/php]теперь выводит одинаковые значения, допустим в первое поле ввели Книга, во второе Игра. Скрипт выводит 2 поля с значение Игра
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
unnormal
unnormal
сообщение 13.9.2010, 17:33; Ответить: unnormal
Сообщение #6


Учитесь занимать отладкой.
Для начала узнайте чему у Вас равно title
[PHP]echo "<pre>";
print_r($_POST);
echo "</pre>";[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
unnormal
unnormal
сообщение 13.9.2010, 17:44; Ответить: unnormal
Сообщение #7


Как я понял есть форма с несколькими полями, так вот каждому полю надо давать уникальное имя <input type="text" name="title_1">

Затем скриптом проверить сколько из них заполнено
[php]
foreach ($_POST as $post)
{
if (preg_match("#^title_[0-9]+$#i", $post) && !empty($post))
$articles[] = $post;
}

echo "Количество полей >>".count($articles);
for ($i=0; $articles[$i]; $i++)
{
echo $articles[$i]."<br />";
}
[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
scva
scva
Topic Starter сообщение 13.9.2010, 17:46; Ответить: scva
Сообщение #8


(unnormal @ 13.9.2010, 20:44) *
Как я понял есть форма с несколькими полями

верно, как им давать уникальное имя автоматически
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
forest69
forest69
сообщение 13.9.2010, 17:48; Ответить: forest69
Сообщение #9


(unnormal @ 13.9.2010, 20:44) *
Как я понял есть форма с несколькими полями, так вот каждому полю надо давать уникальное имя <input type="text" name="title[B]_1[/B]">

Затем скриптом проверить сколько из них заполнено
[php]
foreach ($_POST as $post)
{
if (preg_match("#^title_[0-9]+$#i", $post) && !empty($post))
$articles[] = $post;
}

echo "Количество полей >>".count($articles);
for ($i=0; $articles[$i]; $i++)
{
echo $articles[$i]."<br />";
}
[/php]


Не обязательно давать уникальное имя
можно все обозвать title из них записывать в массив и потом выводить.
я так делал для ввода данных в БД, т.к. не знал какое количество инпутов у меня будет.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
scva
scva
Topic Starter сообщение 13.9.2010, 18:14; Ответить: scva
Сообщение #10


forest69,с этим я разобрался, НО почему то у меня в массиве передается одно значение title, то есть последнее заполненное поле title
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) помогите разобраться
0 ata_hb 5458 31.7.2015, 11:12
автор: -ata-
Открытая тема (нет новых ответов) Помогите разобраться с проблемой отображения страницы.
1 g6734604 5349 10.7.2015, 22:11
автор: -g6734604-
Открытая тема (нет новых ответов) Помогите разобраться с формой обратной связи.
0 Aleks2708 2866 25.3.2012, 15:09
автор: -Aleks2708-
Открытая тема (нет новых ответов) Пожалуйста помогите разобраться
4 vladimir003 3294 10.3.2012, 22:21
автор: -vladimir003-
Открытая тема (нет новых ответов) Помогите разобраться: кривые руки
7 DasTPID 6277 26.1.2009, 17:28
автор: -DasTPID-


 



RSS Текстовая версия Сейчас: 19.3.2024, 9:06
Дизайн