Главная страница
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.013 c
2-1195909606
Servelat
2007-11-24 16:06
2007.12.23
Приведение типов


2-1196059598
nika
2007-11-26 09:46
2007.12.23
createprocess


15-1195624952
Stanislav_
2007-11-21 09:02
2007.12.23
Админу


3-1187260709
Tonich
2007-08-16 14:38
2007.12.23
order by


2-1196243768
tytus
2007-11-28 12:56
2007.12.23
Как переделать запрос, чтобы вывелось то чего нету?