Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.12.23;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.075 c
15-1195550328
misha_gr
2007-11-20 12:18
2007.12.23
Borland C++ Builder 5.0 download


2-1196321604
altatr
2007-11-29 10:33
2007.12.23
если главная форма не в фокусе...


15-1195995531
Умка
2007-11-25 15:58
2007.12.23
МФУ


2-1196319865
Dennis I. Komarov
2007-11-29 10:04
2007.12.23
GetApplicationDataPath


15-1195899223
Tirael
2007-11-24 13:13
2007.12.23
есть ли какие нибудь роботы для скачивания файлов?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский