Вывод данных их массива

Аватара пользователя
venuko

Вывод данных их массива

Сообщение venuko »

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



Код: Выделить всё

<select name=\"recomend[]\" multiple=\"multiple\" size=\"5\">
      			<option value=\"1\">Чебурашка</option>
      			<option value=\"2\">Крокодил Гена</option>
      			<option value=\"3\">Шапокляк</option>
      			<option value=\"4\">Крыса Лариса</option>
      			<option value=\"5\">Робот</option>
      			<option value=\"6\">Солдат</option>
			</select>
Аватара пользователя
Coutty

Re: Вывод данных их массива

Сообщение Coutty »

На каком языке программируете?



Вариант для php:

Код: Выделить всё

<?php

print_r($_POST['recomend']);

?>


Второй вариант для него же:

Код: Выделить всё

<?php

reset($_POST['recomend']);

while ($temp = each ($_POST['recomend'])) {

    echo $temp . "<br />";

}

?>


Ну и, собственно, прямое обращение к данным:

Код: Выделить всё

<?php

echo $_POST['recomend'][0];

echo $_POST['recomend'][1];

...

?>
Аватара пользователя
venuko

Re: Вывод данных их массива

Сообщение venuko »

Цитата Coutty:



На каком языке программируете?
Вывод данных их массива




На php. Смысл какой, добавляется запись в БД, а в форме можно сразу выделить ряд параметров и записать их в БД в одно поле в таком виде 1|3|5 к примеру



записать я сам смогу в БД, нужно в конечную переменную данные а этом виде 1|3|7 передать из этой мульти формы
Аватара пользователя
Coutty

Re: Вывод данных их массива

Сообщение Coutty »

Сборкой данных надо заниматься отдельно:

Код: Выделить всё

<?php

reset($_POST['recomend']); 

$str = '';

while ($temp = each ($_POST['recomend'])) { 

    $str .= $temp . "|";

}

?>


В итоге будет строка вида 1|3|5|

Если последняя палка мешает - удаляйте. Я не помню функцию. Лениво снова лезть в мануал.
Аватара пользователя
venuko

Re: Вывод данных их массива

Сообщение venuko »

Цитата Coutty:



В итоге будет строка вида 1|3|5|

Если последняя палка мешает - удаляйте. Я не помню функцию. Лениво снова лезть в мануал.
Вывод данных их массива








Код:

Код: Выделить всё

$recomend=$_POST['recomend'];
for ($i=0; $i<count($recomend); $i++)
echo "$recomend[$i]|";

Как вот теперь последнию "палку" вырезать?
Аватара пользователя
venuko

Re: Вывод данных их массива

Сообщение venuko »

есть результат работы данного скрипта 3|5|9|





Код:

Код: Выделить всё

$recomend=$_POST['recomend'];
for ($i=0; $i<count($recomend); $i++) {
$recomend_vse = $recomend[$i]."|";
echo $recomend_vse;
}

Как из цикла вынести этот результат 3|5|9| в переменную, чтобы записать потом в БД?
Аватара пользователя
Coutty

Re: Вывод данных их массива

Сообщение Coutty »

Всё-таки в мануал вы даже не заглянули.

К тому, что я написал в четвёртом сообщении темы, добавьте после цикла:



PHP код:

Код: Выделить всё

$str = substr($str, 0, -1); 






Вот переменную $str и надо заносить куда вам угодно.
Аватара пользователя
venuko

Re: Вывод данных их массива

Сообщение venuko »

Цитата Coutty:



Всё-таки в мануал вы даже не заглянули.

К тому, что я написал в четвёртом сообщении темы, добавьте после цикла:
Вывод данных их массива




спасибо за подсказку, но я уже тоже нашел в мануале это Изображение Вопрос в другом как в мой цикл вставить запрос чтобы записатьт данные в БД в одно из полей, или вынести данные из этой переменной вне цикла и потом записать данные.
Аватара пользователя
Arrest

Re: Вывод данных их массива

Сообщение Arrest »

Люди! Пожалуйста, не используйте циклы, чтобы склеить элементы массива в PHP. Это грешно.

Код: Выделить всё

<?php

$rec = $_POST['recommend']

$rec_all = join('|', $rec);

?>


И вот $rec_all добавляете в запрос, или куда там вам надо, именно там ваше '1|3|7'.
Ответить

Вернуться в «Вебмастеру»