Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Вывод данных их массива

Ответить
Настройки темы
Вывод данных их массива

Ветеран


Сообщения: 573
Благодарности: 8


Конфигурация

Профиль | Отправить PM | Цитировать


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

Код: Выделить весь код
			<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>

Отправлено: 19:24, 06-04-2010

 

Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


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

Вариант для php:
PHP код: Выделить весь код

<?php

print_r
($_POST['recomend']);
?>

Второй вариант для него же:
PHP код: Выделить весь код

<?php

reset
($_POST['recomend']);
while (
$temp each ($_POST['recomend'])) {
    echo 
$temp "<br />";
}
?>

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

<?php

echo $_POST['recomend'][0];
echo 
$_POST['recomend'][1];
...
?>


Отправлено: 19:31, 06-04-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 573
Благодарности: 8

Профиль | Отправить PM | Цитировать


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

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

Отправлено: 19:34, 06-04-2010 | #3


Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


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

<?php

reset
($_POST['recomend']); 
$str '';
while (
$temp each ($_POST['recomend'])) { 
    
$str .= $temp "|";
}
?>

В итоге будет строка вида 1|3|5|
Если последняя палка мешает - удаляйте. Я не помню функцию. Лениво снова лезть в мануал.

Отправлено: 19:39, 06-04-2010 | #4


Ветеран


Сообщения: 573
Благодарности: 8

Профиль | Отправить PM | Цитировать


Цитата Coutty:
В итоге будет строка вида 1|3|5|
Если последняя палка мешает - удаляйте. Я не помню функцию. Лениво снова лезть в мануал. »

Код: Выделить весь код
		
$recomend=$_POST['recomend'];
for ($i=0; $i<count($recomend); $i++)
echo "$recomend[$i]|";
Как вот теперь последнию "палку" вырезать?

Отправлено: 20:16, 06-04-2010 | #5


Ветеран


Сообщения: 573
Благодарности: 8

Профиль | Отправить PM | Цитировать


ни кто не знает?

Отправлено: 21:34, 06-04-2010 | #6


Ветеран


Сообщения: 573
Благодарности: 8

Профиль | Отправить PM | Цитировать


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

Код: Выделить весь код
		
$recomend=$_POST['recomend'];
for ($i=0; $i<count($recomend); $i++) {
$recomend_vse = $recomend[$i]."|";
echo $recomend_vse;
}
Как из цикла вынести этот результат 3|5|9| в переменную, чтобы записать потом в БД?

Отправлено: 11:18, 07-04-2010 | #7


Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Всё-таки в мануал вы даже не заглянули.
К тому, что я написал в четвёртом сообщении темы, добавьте после цикла:
PHP код: Выделить весь код

$str substr($str0, -1); 


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

Отправлено: 16:33, 07-04-2010 | #8


Ветеран


Сообщения: 573
Благодарности: 8

Профиль | Отправить PM | Цитировать


Цитата Coutty:
Всё-таки в мануал вы даже не заглянули.
К тому, что я написал в четвёртом сообщении темы, добавьте после цикла: »
спасибо за подсказку, но я уже тоже нашел в мануале это Вопрос в другом как в мой цикл вставить запрос чтобы записатьт данные в БД в одно из полей, или вынести данные из этой переменной вне цикла и потом записать данные.

Отправлено: 23:31, 07-04-2010 | #9


Аватара для Arrest

runs with scissors


Сообщения: 642
Благодарности: 77

Профиль | Отправить PM | Цитировать


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

<?php

$rec 
$_POST['recommend']
$rec_all join('|'$rec);
?>

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

-------
- Why do you call this version of software 'beta'?
- Coz it's beta than nothing.

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:09, 10-04-2010 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Вывод данных их массива

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2008 - Создание Raid массива без потери данных NikiWin Windows Server 2008/2008 R2 7 24-02-2011 07:58
[решено] PHP | Вывод массива в файл Coutty Вебмастеру 2 29-10-2008 08:48
XSL многократный вывод данных Lexxx_HU Вебмастеру 1 27-02-2007 11:47
Сетевые диски как часть единого массива данных Urutseg Сетевые технологии 9 22-03-2006 17:08
Вывод данных из файла на PHP fossil Вебмастеру 6 12-10-2005 22:59




 
Переход