Если содержимое массива неизвестно

duck

Guest
Если содержимое массива неизвестно

Существует html страница, которая генерируется php кодом.

С этой страницы передаются переменные.

К примеру:

$str1
$str2
$str3
$str4
$str5
$str6

причем их количество и название принимающей странице неизвестно:

они могут быть в одном случае:

$str1
$str2
$str3
$str4

в другом случае:

$str1
$str2

,
так как эти переменные генерятся программой в соотвествие с запросами в БД

Вопрос:

как составить массив из этих переменных если мне заранее неизвестно его содержимое и количество, кроме трех первых букв названия переменных - str?

Я могу сделать прописать в принимающей странице

$massiv=array($str1,$str2,$str3,$str4,$str5,$str6);

это понятно

а если у меня передадутся только $str1 $str2

или наоборот больше чем предусмотрено:

$str1,$str2,$str3,$str4,$str5,$str6,$str7

как мне правильно создать массив, чтобы в нем не было пустых значений и наоборот чтобы все переменные влезли массив.

К сожалению я не программер. Поэтому прошу помочь.
Чувствую что для вас это легко
 

domino

Новичок
а как ты чувствуешь? ;)
создай массив просто как $m = array();
а потом в цикле присваивай значения:
for($i=0; $i<0; $i++)
{
if(!isset($str$i)
{break;}
$m[$i] = $str$i;
}
 

Фанат

oncle terrible
Команда форума
имена полям формы давать вида array[]
и обращаться в скрипте к массиву $_POST['array']
(если массив передаётся методом пост)

и ПОЙМИ, ПОЖАЛУЙСТА, что никаких ПЕРЕМЕННЫХ в html странице НЕТУ И БЫТЬ НЕ МОЖЕТ!
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
$massiv[]=$str1;
$massiv[]=$str2;
и т.д
 

duck

Guest
Автор оригинала: domino
а как ты чувствуешь? ;)
создай массив просто как $m = array();
а потом в цикле присваивай значения:
for($i=0; $i<0; $i++)
{
if(!isset($str$i)
{break;}
$m[$i] = $str$i;
}
я так и знал! :)
пойду посморю че получится

-~{}~ 19.08.05 14:49:

Автор оригинала: Фанат
имена полям формы давать вида array[]
и обращаться в скрипте к массиву $_POST['array']
(если массив передаётся методом пост)

и ПОЙМИ, ПОЖАЛУЙСТА, что никаких ПЕРЕМЕННЫХ в html странице НЕТУ И БЫТЬ НЕ МОЖЕТ!
да вроде в курсе, просто не так выразился

-~{}~ 19.08.05 14:51:

Автор оригинала: Mr_Max
$massiv[]=$str1;
$massiv[]=$str2;
и т.д
а если $str2 не существует?

-~{}~ 19.08.05 15:22:

Автор оригинала: domino
а как ты чувствуешь? ;)
создай массив просто как $m = array();
а потом в цикле присваивай значения:
for($i=0; $i<0; $i++)
{
if(!isset($str$i)
{break;}
$m[$i] = $str$i;
}
for($i=0; $i<0; $i++)
{
if(!isset($str$i))
{break;}
$m[$i] = $str$i;
}

а разве можно так склеивать переменные?
у меня ругается на это php

разве они не точкой склеиваются?

-~{}~ 19.08.05 15:34:

Автор оригинала: duck
я так и знал! :)
пойду посморю че получится

-~{}~ 19.08.05 14:49:


да вроде в курсе, просто не так выразился

-~{}~ 19.08.05 14:51:


а если $str2 не существует?

-~{}~ 19.08.05 15:22:


for($i=0; $i<0; $i++)
{
if(!isset($str$i))
{break;}
$m[$i] = $str$i;
}

а разве можно так склеивать переменные?
у меня ругается на это php

разве они не точкой склеиваются?
или нет?
 

duck

Guest
Автор оригинала: Фанат
имена полям формы давать вида array[]
и обращаться в скрипте к массиву $_POST['array']
(если массив передаётся методом пост)

и ПОЙМИ, ПОЖАЛУЙСТА, что никаких ПЕРЕМЕННЫХ в html странице НЕТУ И БЫТЬ НЕ МОЖЕТ!
че то они не передаются
 

Vetal

Новичок
foreach ($_POST as $key=>$value) {
}

или $_GET вместо $_POST

ну и за подробносятми в справочник
 
Сверху