-
Вебмастеру
(
http://forum.oszone.net/forumdisplay.php?f=22)
Вывод данных их массива
Ребят, не подскажете, как вывести на экран результат передачи данных из формы при выделенных в списке нескольких пунктов?
Код:
<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>
|
На каком языке программируете?
Вариант для 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];
...
?>
|
Цитата:
Цитата Coutty
На каком языке программируете? »
|
На php. Смысл какой, добавляется запись в БД, а в форме можно сразу выделить ряд параметров и записать их в БД в одно поле в таком виде 1|3|5 к примеру
записать я сам смогу в БД, нужно в конечную переменную данные а этом виде 1|3|7 передать из этой мульти формы
|
Сборкой данных надо заниматься отдельно:
PHP код:
<?php
reset($_POST['recomend']);
$str = '';
while ($temp = each ($_POST['recomend'])) {
$str .= $temp . "|";
}
?>
В итоге будет строка вида 1|3|5|
Если последняя палка мешает - удаляйте. Я не помню функцию. Лениво снова лезть в мануал.
|
Цитата:
Цитата Coutty
В итоге будет строка вида 1|3|5|
Если последняя палка мешает - удаляйте. Я не помню функцию. Лениво снова лезть в мануал. »
|
Код:
$recomend=$_POST['recomend'];
for ($i=0; $i<count($recomend); $i++)
echo "$recomend[$i]|";
Как вот теперь последнию "палку" вырезать?
|
есть результат работы данного скрипта 3|5|9|
Код:
$recomend=$_POST['recomend'];
for ($i=0; $i<count($recomend); $i++) {
$recomend_vse = $recomend[$i]."|";
echo $recomend_vse;
}
Как из цикла вынести этот результат 3|5|9| в переменную, чтобы записать потом в БД?
|
Всё-таки в мануал вы даже не заглянули.
К тому, что я написал в четвёртом сообщении темы, добавьте после цикла:
PHP код:
$str = substr($str, 0, -1);
Вот переменную $str и надо заносить куда вам угодно.
|
Цитата:
Цитата Coutty
Всё-таки в мануал вы даже не заглянули.
К тому, что я написал в четвёртом сообщении темы, добавьте после цикла: »
|
спасибо за подсказку, но я уже тоже нашел в мануале это :) Вопрос в другом как в мой цикл вставить запрос чтобы записатьт данные в БД в одно из полей, или вынести данные из этой переменной вне цикла и потом записать данные.
|
Люди! Пожалуйста, не используйте циклы, чтобы склеить элементы массива в PHP. Это грешно.
PHP код:
<?php
$rec = $_POST['recommend']
$rec_all = join('|', $rec);
?>
И вот $rec_all добавляете в запрос, или куда там вам надо, именно там ваше '1|3|7'.
|
У меня есть записи в БД, это страницы c информацией, и вот я к определенной странице прикрепил другие несколько страниц, записав в одно поле идентификаторы страниц в таком виде 1|2|5|6 , что-то вроде рекомендуемых товаров прикрепленных к определенному товару.
вот запрос, но не знаю как в него вставить условие, чтобы вывести ниже на странице ссылки на прикрепленные страницы:
PHP код:
SELECT * FROM ".$prefix."_pages WHERE cid=".$cid."
|
Время: 07:02.
© OSzone.net 2001-