Не работают POST и GET
на сервере есть форма
<form action="add.php" method="post">
....
<input type="text" name="str">
</form>
если я заполняю форму и нажимаю кнопку submit
то на странице add.php ничего нет про переменую
$str
add.php
<?
echo $str;
?>
И вообще никакие данные не передаются.
Но самое забавное, что если написать просто echo "test"; все нормально показывает.
В чем может быть проблема
http://forum.codenet.ru/showthread.php?s=&threadid=10985
http://forum.codenet.ru/showthread.php?s=&threadid=9812
http://forum.codenet.ru/showthread.php?s=&threadid=9400
ето так первое что попалось..... о етом спрашивали гораздо больше...
Встречайте! Семь новых массивов:
$_GET - содержит переменные, пришедшие по методу GET
$_POST - содержит переменные, пришедшие по методу POST
$_COOKIE - содержит переменные HTTP cookie
$_SERVER - содержит переменные сервера (напр., REMOTE_ADDR)
$_ENV - содержит переменные окружения
$_REQUEST - содержит сваленные в кучу переменные GET, POST, и Cookie.
Другими словами - весь тот мусор, который пришел от юзера, и которому, в смысле безопасности, нельзя доверять ни в коем случае!
$_SESSION - содержит HTTP переменные, зарегистрированные в сессии.
В довершение к тому, что эти переменные и сами по себе круты, как вареные яйца, мы добавили им еще одну возможность, которая убьет вас наповал и заставит выкинуть на помойку старые HTTP_???_VARS:
Эти переменные автоматически являются глобальными в любых функциях и областях видимости. То есть вы можете обращаться к ним откуда угодно, освобождаясь от непосильного труда написания слова 'global'. Например:
function example1()
{
print $_GET["name"]; // Работает! Писать 'global $_GET;' необязательно!
}
Этот код будет работать как часы.
Мы надеемся, что это подсластит Вам пилюлю переделывания тонн старого кода.
Также мы самонадеянно считаем, что данная возможность упростит написание новых программ.
Еще одна клевая фича, включенная нами в этот релиз, заключается в следующем:
Добавление переменных в массив $_SESSION автоматически регистрирует эти переменные в
сессии, как если бы вы делали это с помощью session_register()!
Если вы раскатали губы на использование этой фичи с другими новыми массивами,
то придется их закатать обратно. Включение новоого значения в массив $_ENV,
не произведет того же эффекта, что и putenv().