Главная страница
    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.47 MB
Время: 0.045 c
2-1196208395
Кевларвестов Семен
2007-11-28 03:06
2007.12.23
Чтение данных с поврежденного CD


2-1196241829
Галинка
2007-11-28 12:23
2007.12.23
как сдвинуть строку?


3-1187167819
bss
2007-08-15 12:50
2007.12.23
Сортировка по llokup-полям


1-1191498439
Kerk
2007-10-04 15:47
2007.12.23
Количество бит в байте


2-1196035767
Dmitry_V
2007-11-26 03:09
2007.12.23
Работа с базами данных в Delphi 2007





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский