Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.12.23;
Скачать: CL | DM;

Вниз

PHP5: Как считать без "бонусов" массив из переменной $_REQUEST   Найти похожие ветки 

 
Cyrax ©   (2007-11-21 16:09) [0]

Обычная переменная считывается и выводится функцией echo без проблем:
echo $_REQUEST["var"];

Необъяснимая проблема возникает при считывании массива из переменной $_REQUEST.
Имеется массив articles из 3 элементов: 1, 2, 3.
Фрагмент php-кода:
<?php
...
<td>
echo $_REQUEST["articles"][0];
</td>
...
?>
В результате получаем фрагмент html-кода:
...
<td>
1</td
</td>
...
Т.е. значение первого элемента массива считываем нормально, но в добавок в качестве бонуса получаем фрагмент "</td".
И так с любыми элементами массива.


 
clickmaker ©   (2007-11-21 16:18) [1]

эээ... а как этот массив с клиента передается?


 
palva ©   (2007-11-21 17:15) [2]


> В результате получаем фрагмент html-кода:

В результате мы не должны ничего получить. Скрипт приведен не полностью, а приведенный фрагмент, в котором без разделителей смешан html-код и скриптовый язык, смысла не имеет.


 
Cyrax ©   (2007-11-21 17:20) [3]

Обычная переменная считывается и выводится функцией echo без проблем:
echo $_REQUEST["var"];

Необъяснимая проблема возникает при считывании массива из переменной $_REQUEST.
Имеется массив articles из 3 элементов: 1, 2, 3.
Фрагмент php-кода:
...
<td>
<?php
echo $_REQUEST["articles"][0];
?>
</td>
...

В результате получаем фрагмент html-кода:
...
<td>
1</td
</td>
...
Т.е. значение первого элемента массива считываем нормально, но в добавок в качестве бонуса получаем фрагмент "</td".
И так с любыми элементами массива.


 
Eraser ©   (2007-11-21 17:58) [4]


> Cyrax ©   (21.11.07 17:20) [3]

еще раз повтори )


 
palva ©   (2007-11-21 18:01) [5]

Не знаю, у меня ваш код работает. Никаких бонусов не наблюдаю.
Пробовал так:
<html><body>
<form action=test.php>
<select multiple name="articles[]">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
<input type=submit></form>
<table border=1><tr>
<?php
  for($i=0; $i<count($_REQUEST["articles"]); $i++) {
   echo "<td>".$_REQUEST["articles"][$i]."</td>";
 }
?>
</tr></table>
</body></html>


 
Cyrax ©   (2007-11-21 18:40) [6]

Тока надо бы этот код на 2 части разделить:
<html><body>
<form action=test.php>
<select multiple name="articles[]">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
<input type=submit></form>
</body></html>

<table border=1><tr>
<?php
 for($i=0; $i<count($_REQUEST["articles"]); $i++) {
  echo "<td>".$_REQUEST["articles"][$i]."</td>";
}
?>
</tr></table>


 
Cyrax ©   (2007-11-21 18:44) [7]

Что касается сабжа, то это форма виновата - она мне некорректно идентификаторы отпавляла. Так и отпраляла: "1</td", "2</td", "3</td"...
Идиотизм.. 3 часа впустую + разбитая клава. А время сейчас очень дорогое... особенно моё...


 
homm ©   (2007-11-21 22:24) [8]

> [0] Cyrax ©   (21.11.07 16:09)

Ошибка в коде, передающем параметры.


 
Celades ©   (2007-11-21 22:31) [9]


> 3 часа впустую + разбитая клава. А время сейчас очень дорогое.
> .. особенно моё...

чьё время действительно стоит дорого с такими вопросами не мучаются настолько долго. да и на php не пишут....


 
homm ©   (2007-11-21 22:56) [10]

> [9] Celades ©   (21.11.07 22:31)
> да и на php не пишут....

Яица мешают?


 
easy ©   (2007-11-21 22:56) [11]


> Celades ©   (21.11.07 22:31) [9]

а чего это они на пхп не пишут?


 
Cyrax ©   (2007-11-22 11:41) [12]


> а чего это они на пхп не пишут?

Так они на бумаге пишут... техническое задание подчинённым... кому время дорого...



Страницы: 1 вся ветка

Текущий архив: 2007.12.23;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.021 c
15-1195840259
me
2007-11-23 20:50
2007.12.23
Найти исполнителя песни


2-1195900395
Igor Zorkov
2007-11-24 13:33
2007.12.23
Как поместить MainMenu на ControlBar


15-1195736070
Кот
2007-11-22 15:54
2007.12.23
css меню


15-1195932949
lookin
2007-11-24 22:35
2007.12.23
Наконец-то вопрос по теме сайта))


4-1180950245
TCrash
2007-06-04 13:44
2007.12.23
Сообщение WM_USER_PREPARE_TO_CLOSE