|
|
|
| Приветствую... недавно заметил что могут быть запросы такого вида
a=AB&a=BC
и если писать обыный код
$a = $_POST['a'];
то переменная получится со значением BC... а каким образом можно получать все значения при таких запросах??? | |
|
|
|
|
|
|
|
для: eclipse
(17.10.2006 в 09:47)
| | >a=AB&a=BC
Так Вы получите только последнее значение
Чтоы получить все, нужно изменить имя ключа на имя массива:
a[]=AB&a[]=BC
Тогда можно будет вытащить все значения:
POST['a'] => array(
0 => 'AB',
1 => 'BC'
); | |
|
|
|
|
|
|
|
для: Trianon
(17.10.2006 в 10:16)
| | Как их вытаскивать?
Через foreach? | |
|
|
|
|
|
|
|
для: vovik_sumy
(17.10.2006 в 11:24)
| | В большинстве случаев - да.
можно и через implode, но при этом практически невозможно выполнить надлежащую проверку данных на "вшивость". | |
|
|
|
|
|
|
|
для: Trianon
(17.10.2006 в 10:16)
| | а если не я устанавливаю эти запросы а получаю их просто от другого сайта??? | |
|
|
|
|
|
|
|
для: eclipse
(20.10.2006 в 13:14)
| | GET-запрос можно разобрать самостоятельно _SERVER["QUERY_STRING"]
C POST всё куда хуже.
Если php установлен как CGI, можно попытаться прочесть данные из stdin .
Если php установлен как модуль, вроде должна действовать директива always_populate_raw_post_data On
Но мне ее заставить работать не удалось. | |
|
|
|
|
|
|
|
для: Trianon
(20.10.2006 в 13:25)
| | извиняюсь что выходит так что ответы на пост в последнее время был между огромными промежутками времени.... но так просто получилось =)
php установлен как cgi... значит подходит вариант через stdin... но не могли бы вы привести небольшой пример как лучше это сделать??? | |
|
|
|
|
|
|
|
для: eclipse
(24.10.2006 в 14:03)
| | как получить доступ ко входному потоку?
$f = fopen("php://input", "rb");
|
| |
|
|
|