как добраться до передаваемых POST'om переменных не использ$_POST[php]

Ivan826

Передаются несколько значений под одним и тем же именем. $_POST воспринимает только последнее значение.Тогда как в хедере передаются все. Как их отловить?

ava3443

> $_POST воспринимает только последнее значение
с чего ты взял? array будет в $_POST['field_name'], а не последнее значение.

Ivan826

В том то и беда что нет!
Попробуй сам.
Вообще маразм. PhP по-моему так вообще не умеет. Для GET'a ладно, там $QUERY_STRING парсится на раз, а вот с POST"ом жопа.....

viktor954

array будет, если передавали как var[], а не var

ava3443

вот тебе пример:
<?php
if (isset($_POST['action']) && $_POST['action'] == 'submitted') {
echo '<pre>';
print_r($_POST);
echo '</pre>';
} else {
?>
<form action='<?php echo $_SERVER[PHP_SELF]; ?>' method=post>
Multiple choice: <br />
<select multiple name='multiple_choice[]'>
<option value=choice1>choice 1</option>
<option value=choice2>choice 2</option>
</select>
<input type=hidden name=action value=submitted />
<input type=submit name=submit value=submit />
</form>
<?php
}
?>

Ivan826

СПАСИБО!
блин, а ларчик то просто открывался!
А я уж в такие дебри полез! (принцыпы работы PhP с протоколами и т.д.)

bansek

А всего-то и надо было начать читать окументацию с начала и внимательно =)
Там глава есть типа "а как данные попадают в пхп извне"
Оставить комментарий
Имя или ник:
Комментарий: