Текущий архив: 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.47 MB
Время: 0.041 c