Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не выводится массив $_POST
 
 автор: Deed   (28.07.2012 в 21:34)   письмо автору
 
 

Здравствуйте!
Непонятная проблема.
В сайте на локалке имеются два файла. В одном форма, в другом - обработчик.
Методом формы поставлен post, оба файла в кодировке utf-8 (если это важно). Проблема вот в чем. Firebug показывает наличие пост-запроса со всеми значениями полей формы. $_SERVER['REQUEST_METHOD'] показывает реальный тип передачи данных. Но вот попытка вывести эти значения успеха не приносят. ИХ нет! Нет вообще массива $_POST!
Меняя метод на get, все работает, полученные данные выводятся на печать, массив $_GET выводится без проблем.
В чем может быть дело?
Спасибо.

  Ответить  
 
 автор: Valick   (28.07.2012 в 21:46)   письмо автору
 
   для: Deed   (28.07.2012 в 21:34)
 

покажите форму, и код обработчика

  Ответить  
 
 автор: Deed   (28.07.2012 в 21:55)   письмо автору
 
   для: Valick   (28.07.2012 в 21:46)
 

Да простейшая форма!


<form action="reg.php" method="post">
<input type="text" name="loh" />
<input type="submit" value="SEND" />
</form>



И reg.php:

<?php
session_start
();

echo 
$_SERVER['REQUEST_METHOD']." & ".$_POST['loh'];


?>



Вот, что выдает print_r($_SERVER):

Array
(
    [HTTP_HOST] => www.dirt.me
    [HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20100101 Firefox/14.0.1
    [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    [HTTP_ACCEPT_LANGUAGE] => ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
    [HTTP_ACCEPT_ENCODING] => gzip, deflate
    [HTTP_CONNECTION] => keep-alive
    [HTTP_REFERER] => http://www.dirt.me/register
    [HTTP_COOKIE] => lv=1343497581; PHPSESSID=60acvoulrgddolp2kkl0b8u7l3; reg_ses=3060302; reg_qwe=2030603
    [CONTENT_TYPE] => text/plain
    [CONTENT_LENGTH] => 9
    [PATH] => \usr\local\ImageMagick;\usr\local\php5;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\PC Connectivity Solution\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\EmEditor
    [SystemRoot] => C:\Windows
    [COMSPEC] => C:\Windows\system32\cmd.exe
    [PATHEXT] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
    [WINDIR] => C:\Windows
    [SERVER_SIGNATURE] => 
Apache/2.2.22 (Win32) mod_ssl/2.2.22 OpenSSL/1.0.1c PHP/5.3.13 Server at www.dirt.me Port 80


    [SERVER_SOFTWARE] => Apache/2.2.22 (Win32) mod_ssl/2.2.22 OpenSSL/1.0.1c PHP/5.3.13
    [SERVER_NAME] => www.dirt.me
    [SERVER_ADDR] => 127.0.0.1
    [SERVER_PORT] => 80
    [REMOTE_ADDR] => 127.0.0.1
    [DOCUMENT_ROOT] => Z:/home/dirt.me/www
    [SERVER_ADMIN] => admin@localhost
    [SCRIPT_FILENAME] => Z:/home/dirt.me/www/reg.php
    [REMOTE_PORT] => 59066
    [GATEWAY_INTERFACE] => CGI/1.1
    [SERVER_PROTOCOL] => HTTP/1.1
    [REQUEST_METHOD] => POST
    [QUERY_STRING] => 
    [REQUEST_URI] => /reg.php
    [SCRIPT_NAME] => /reg.php
    [PHP_SELF] => /reg.php
    [REQUEST_TIME] => 1343497588
    [argv] => Array
        (
        )

    [argc] => 0
)



Как видите,
[argv] => Array
(
)

[argc] => 0

НЕТ, блин, аргументов!

  Ответить  
 
 автор: confirm   (28.07.2012 в 22:00)   письмо автору
 
   для: Deed   (28.07.2012 в 21:55)
 

Строки длинные разбивайте.
В php.ini нужно искать проблему.

  Ответить  
 
 автор: Deed   (28.07.2012 в 22:25)   письмо автору
 
   для: confirm   (28.07.2012 в 22:00)
 

Спасибо! Вы, как всегда, указываете на корень проблемы.
В php.ini новоuj дистриба PHP 5.3.13 каким-то неведомым макаром была включена register_long_arrays! Отключил - и все стало на свои места.
НО тогда почему работал $_GET???
Впрочем, неважно.
Спасибо за помощь!

  Ответить  
 
 автор: confirm   (28.07.2012 в 21:53)   письмо автору
 
   для: Deed   (28.07.2012 в 21:34)
 

А какой размер данных передаваемых формой?

  Ответить  
 
 автор: Deed   (28.07.2012 в 22:03)   письмо автору
 
   для: confirm   (28.07.2012 в 21:53)
 

Добрый вечер!
Строчка "123".

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования