Не работает метод POST и GET

  • Автор темы M-a-l-d-e-r
  • Дата начала

M-a-l-d-e-r

Guest
Не работает метод POST и GET

Есть 2 файла: один html другой php.
Из html в php передается переменная мотодом POST.
Php показывает что к нему обратились методом POST но массив $_POST пуст. В чем может быть дело и с чего начать искать ошибку? версия php 5.1.1.

файл post.php
PHP:
    <form action="foo.php" method="post">
    Имя:  <input type="text" name='var' value='1'> <input type="submit" value="Отправить" >
</form>
файл foo.php
PHP:
<?php
   echo 'REQUEST_METOD='.$_SERVER['REQUEST_METHOD'];
   echo 'длина массива='.count($_REQUEST);
   echo 'Post='.$_REQUEST['var'];
?>
после выполнения кода выдает:
REQUEST_METOD=POST
длина массива =0
Post=
и ошибку:
Undefined index: var in c:\foo.php on line 13
 

phprus

Moderator
Команда форума
irchik
$_POST - Это массив и его можно вывеси только как print_r($_POST) (ну есть и другие функции для вывода массивов в документации все написано), а твой пример должен напечатать следующее:
Post=Array
и содержание этого массива твой код не выведет.
 

_RVK_

Новичок
M-a-l-d-e-r
вместо твоего кода, для тестирования полезно использовать [m]phpinfo[/m]. Что ты там видишь?
 

M-a-l-d-e-r

Guest
irchik:
если сделать так как сказала ты то реэультат тот же: после POST пусто.

phprus:
master_x - прав должен вывести 1, но не выводит.

_RVK_:
хотелось бы знать что именно надо смотреть в phpinfo(), там очень много данных.

И еще один момент, скачал php 4.4.1 - там заработало все нормально. В php.ini глобальные переменные отключены. Жду советов как заставить работать этот метод в php 5!
 

alpine

Новичок
M-a-l-d-e-r
точнее phpinfo(32);

-~{}~ 08.12.05 01:54:

А смотреть на переменные _POST _GET и искать косяки в своем скрипте.
 

phprus

Moderator
Команда форума
Прошу прощения я не заметил в сообщении irchik части ['var']. с ней действительно должно вывести 1
 

netmac

Новичок
У себя тока что проверил в точности что ты написал в первом посте:

REQUEST_METOD=POSTдлина массива=1Post=1

правда PHP Version 4.4.0
 

M-a-l-d-e-r

Guest
alpine:
попробывал phpinfo(32) в php 4 и 5.
в 4 есть переменные
_REQUEST["var"]
_POST["var"]
в 5 массива _REQUEST вообще не нашлось, единственное упоминание о POST это
_SERVER["REQUEST_METHOD"] => POST
надеюсь еще идеи есть!

netmac:
Да действительно, в php4 все работает. Я об этом уже упоминал выше.

-~{}~ 10.12.05 23:41:

У кого-нибудь вообще эти методы передачи работают в php5 ???
 

_RVK_

Новичок
>У кого-нибудь вообще эти методы передачи работают в php5
да, конечно. как без них?
 
Сверху